用函数实现对两个字符串str1和str2的比较:strcmp (str1,str2)

本人是新手,尽量用比较初级的语句,谢谢了

第1个回答  2010-07-23
楼上使用了指针,这里给出最基础的算法

#include<iostream>
using namespace std;
int mystrcmp(char str1[],char str2[])//比较字符串大小,若str1大,输出1,若相等,输出0,否则输出-1
{
int i=0;
while(str1[i]!=0&&str2[i]!=0&&str1[i]==str2[i])
{
i++;
}
if(str1[i]>str2[i])
return 1;
if(str1[i]<str2[i])
return -1;
if(str1[i]==str2[i])
return 0;
}

int main()
{
char str1[]="myworld";
char str2[]="myword";
char str3[]="myword";
cout<<mystrcmp(str1,str2)<<endl;
cout<<mystrcmp(str2,str3)<<endl;
return 0;
}
第2个回答  2010-07-11
int strcmp(char * a, char * b)
{
while(*a == *b)
{
if('\0' == *a || '\0' == *b)
{
break;
}
a++;
b++;
}
if(*a > *b)
return 1;
else if(*a == *b)
return 0;
return -1;
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网