想要实现两个字符串的比较有会写吗?

Description
编写函数strcomp(char*s1, char *s2),实现两个字符串的比较,返回值为1、0或-1,分别表示s1>s2,s1=s2,s1<>
Input
多组测试数据,每组输入两个字符串(字符串长度小于80)。
Output
根据字符串的大小关系,输出1、0或-1
Sample Input
china
chinese
world
hello
sea
sea

Sample Output
-1
1
0

当年话下
浏览 80回答 2
2回答

噜噜哒

#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));}}

至尊宝的传说

int&nbsp;strcomp(char*&nbsp;s1,&nbsp;char*&nbsp;s2){&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;nRet&nbsp;=&nbsp;*s1&nbsp;-&nbsp;*s2;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(nRet)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(nRet&nbsp;>&nbsp;0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;-1;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!*s1&nbsp;&&&nbsp;!*s2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strcomp(s1&nbsp;+&nbsp;1,&nbsp;s2&nbsp;+&nbsp;1);&nbsp;&nbsp;&nbsp;&nbsp;}}
打开App,查看更多内容
随时随地看视频慕课网APP