首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

!strcmp函数原型的疑问。

2012-04-17 
求助!!strcmp函数原型的疑问。。。C/C++ codeint strcmp(char* s, char* t) {while(*s && *t&&*s++*t++)//

求助!!strcmp函数原型的疑问。。。

C/C++ code
int strcmp(char* s, char* t) {     while(*s && *t&&*s++==*t++);                 //这里的*s==*t是什么意思?为什么要加这个条件?去掉会怎么样?            if(*s-*t>0)    return 1;                                else if (*s-*t<0)                            return -1;                                else return 0;                            }


[解决办法]
*p1++ == *p2++
如果*p1<>*p2循环结束,但p1和p2都加了1
[解决办法]
C/C++ code
int strcmp (char* p1, char* p2){ while(*p1 && *p2 && *p1 == *p2)        p1++,p2++; return *p1 - *p2;} 

热点排行