#include <stdio.h>
int mystrcmp(char *str1,char *str2)
{
/*c=0;相等
c>0即第一个字符串大于第二个字符串
c<0即第一个字符串小于第二个字符串
*/
int i,c;
for(i=0;str1[i]||str2[i];i++)
{
if(str1[i]!=str2[i])
{
c=str1[i]-str2[i];
break;
}
}
if(str1[i]=='\0'&&str2[i]=='\0')
c=0;
return c;
}
int main()
{
char a[15],b[15];
int result;
gets(a);
gets(b);
result = mystrcmp(a,b);
printf("%d",result);
return 0;
}
第二种方法:
#include <stdio.h>
int mystrcmp(char *str1,char *str2)
{
/*c=0;相等
c>0即第一个字符串大于第二个字符串
c<0即第一个字符串小于第二个字符串
*/
int c;
while(*str1!='\0'||*str2!='\0')
{
if(*str1!=*str2)
{
c=*str1-*str2;
break;
}
str1++;
str2++;
}
if(*str1=='\0'&&*str2=='\0')
c=0;
return c;
}
int main()
{
char a[15],b[15];
int result;
gets(a);
gets(b);
result = mystrcmp(a,b);
printf("%d",result);
return 0;
}