今天写了这样一个函数strcmp,实现的功能是当字符串所有的都一样时输出为0,当第一个出现不同字符的时候第一个比第二个大输出1;第二个比第一个大输出-1;
#include <stdio.h>
int strcmp(char *str1,char *str2)
{
int j;
int i;
for (i = 0;((*(str1 + i) != '\0') && (*(str2 + i) != '\0')); i++)
{
j= *(str1 + i) - *(str2 + i);
if (j > 0)
{
return 1;
}
else if (j==0)
{
return 0;
}
else
{
return -1;
}
}
}
int main()
{
char a[50];
char b[50];
scanf ("%s %s", a, b);
int result = strcmp(a,b);
printf ("%d\n", result);
return 0;
}