当前位置: 代码迷 >> C语言 >> “比较字符串大小”中令人费解的语句!高手帮忙!
  详细解决方案

“比较字符串大小”中令人费解的语句!高手帮忙!

热度:120   发布时间:2007-02-16 16:42:28.0
“比较字符串大小”中令人费解的语句!高手帮忙!
#include<stdio.h>
int sstrcmp(char *s,char *t)
{
while(*s&&*t&&*s==*t) /*这是什么意思?*/
{
s++;
t++;
}
return *s-*t;
}
main()
{
int a;
a=sstrcmp("China","America");
if(a==0)printf("equal!");
else if (a>0)printf("China Giant!");
else printf("USA Giant!");
getch();
}
搜索更多相关的解决方案: 语句  字符  

----------------解决方案--------------------------------------------------------
while(*s&&*t&&*s==*t)
while(*s!=0&&*t!=0&&*s==*t)
就是当*s和*t都不是字符串的尾端并且*s=*t时
----------------解决方案--------------------------------------------------------
以下是引用cdmalcl在2007-2-16 16:46:41的发言:
while(*s&&*t&&*s==*t)
while(*s!=0&&*t!=0&&*s==*t)
就是当*s和*t都不是字符串的尾端并且*s=*t时

继续比较,否则退出循环.
----------------解决方案--------------------------------------------------------
哦……恍然大悟
小弟拜谢
----------------解决方案--------------------------------------------------------

  相关解决方案