黑马程序员技术交流社区
标题:
求证 字符串“ abcba ”为什么小于 a
[打印本页]
作者:
15021367785
时间:
2015-1-9 14:48
标题:
求证 字符串“ abcba ”为什么小于 a
没想明白求告知
作者:
frozen
时间:
2015-1-9 15:24
不可能吧,你是怎么的出这个结果的,有代码吗?
作者:
frozen
时间:
2015-1-9 15:26
#include <stdio.h>
#include <string.h>
int main()
{
char *str1 = "a";char *str2 = "abcba";
int a = strcmp(str1,str2);
printf("%d",a);
return 0;
}
返回结果是-1
结论 "a"<"abcba"
作者:
晓风_残月
时间:
2015-1-9 15:48
这是strcmp函数的 实现
int strcmp(const char *str1,const char *str2)
{
while((*str1==*str2)&&*str1!='\0')
{
str1++;
str2++;
}
if(*str1=='\0'&&*str2=='\0') return 1;
else return -1;
}
所以为-1
作者:
皮拉夫大王
时间:
2015-1-9 15:54
受教了 不错
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2