|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 haiouda 于 2015-3-25 14:10 编辑
- /***************************************************************************
- 写一个函数,实现两个字符串的比较。即自己写一个 strcmp 函数,函数原型为
- int strcmp(char *p,char *p2); 设p1指向字符串s1,p2指向 s2 。要求当
- s1=s2 时,返回值为 0; s1!=s2,返回它们二者第一个不同字符的ASCII码
- 差值(如“BOY“与“BAD”,第 2 个字母不同,“O”与“A”之差为79-65=14)。
- 如果 s1 > s2 ,则输出正值;如果 s1 <s2,则输出负值。
- ***************************************************************************/
- #if(1)
- #include <stdio.h>
- int main()
- {
- int strcmp(char *y1,char *y2);
- char *p1,*p2,s1[20],s2[20];
- int q=0;
- printf("请输入字符串s1=:");
- gets(s1);
- printf("请输入字符串s2=:");
- gets(s2);
- p1=s1; p2=s2;
- printf("%d\n",strcmp(p1,p2));
-
- return 0;
- }
- int strcmp(char *y1,char *y2)
- {
- int t;
-
- if (*(y1)!=*(y2))
- { t=*(y1)-*(y2);
- return t;
- }
- if( *(y1)=='\0' && *(y2)=='\0')
- {
- t=0;
- return t;
- }
-
- t=strcmp(y1+1,y2+1);
-
- return t;
- }
- #endif
复制代码
递归还是用不好,现在有个警告,哪位能帮改改:handshake
终于改好拉:lol: 可是这么用递归怎么还是不对劲,哪位能再上面基础上再进行改进下,:handshake谢谢
|
|