黑马程序员技术交流社区

标题: 求证 字符串“ 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