A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 15021367785 中级黑马   /  2015-1-9 14:48  /  986 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文



没想明白求告知

4 个回复

倒序浏览
不可能吧,你是怎么的出这个结果的,有代码吗?
回复 使用道具 举报
#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"
回复 使用道具 举报
这是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
回复 使用道具 举报
受教了 不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马