2 回答

TA貢獻1784條經驗 獲得超7個贊
#include <stdio.h>
int strocmp(char* s1, char *s2)
{
int i;
for(i = 0; s1[i] && s2[i]; i++) {
if(s1[i] < s2[i])
return -1;
else if(s1[i] > s2[i])
return 1;
}
if(s1[i] < s2[i])
return -1;
else if(s1[i] > s2[i])
return 1;
return 0;
}
main()
{
char s1[32], s2[32];
while(1) {
gets(s1);
if(s1[0] == 0)
break;
gets(s2);
printf("%d\n", strocmp(s1, s2));
}
}

TA貢獻1789條經驗 獲得超10個贊
int
strcomp(
char
* s1,
char
* s2)
{
int
nRet = *s1 - *s2;
if
(nRet)
{
if
(nRet > 0)
return
1;
else
return
-1;
}
else
{
if
(!*s1 && !*s2)
{
return
0;
}
strcomp(s1 + 1, s2 + 1);
}
}
- 2 回答
- 0 關注
- 130 瀏覽
添加回答
舉報