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 关注
- 158 浏览
添加回答
举报
