比较两个字符串
来源:互联网 发布:c语言求和函数 编辑:程序博客网 时间:2024/06/05 22:45
#include<iostream> using namespace std; int astrcmp(const char str1[],const char str2[]);//用数组 int main() { int i; char a[50],b[50]; cout<<"请输入一个字符串"<<endl; cin>>a>>b; i=astrcmp(a,b); if(i==0)cout<<"第一个字符串等于第二个"<<endl; else{ if(i>0) cout<<"第一个字符串大于第二个"<<endl; if(i<0) cout<<"第一个字符串小于第二个"<<endl; } return 0; } int astrcmp(const char str1[],const char str2[]) { int m,j=0; for(m=0;str1[m]==str2[m]&&str1[m]!='\0';m++) j++; if(str1[j]>str2[j]) return 1; if(str1[j]<str2[j]) return -1; if(str1[j]==str2[j]) return 0; } #include<iostream> using namespace std; int astrcmp(const char *str1,const char *str2);//用指针 int main() { int i; char a[50],b[50]; cout<<"请输入一个字符串"<<endl; cin>>a>>b; i=astrcmp(a,b); if(i==0) cout<<"第一个字符串等于第二个"<<endl; else{ if(i>0) cout<<"第一个字符串大于第二个"<<endl; if(i<0) cout<<"第一个字符串小于第二个"<<endl; } return 0; } int astrcmp(const char *str1,const char *str2) { int m,j=0; for(m=0;str1[m]==str2[m]&&str1[m]!='\0';m++) j++; if(str1[j]>str2[j]) return 1; if(str1[j]<str2[j]) return -1; if(str1[j]==str2[j]) return 0; }