约瑟夫问题c++数组_c++数组比较问题

原问题:c++数组比较问题
分类:编程开发 > 最后更新时间:【2016-12-15 08:26:46】
问题补充:

不用strcmp函数比较两个字符串的大小,自己编译运行都没错,请看下有没有什么问题

最佳答案

你的程序当然有问题,它只判了第一个字符的大小,无法比较第二个字符后的大小

对字串比较,用指针相当方便的,以下自定义的是mystrcmp的实现

int mystrcmp(char *s,char *t) {
while(*s == *t) {
if(*s == 0) return (0);
++s; ++t;
}
return (*s - *t);
}


追问:
我是这样想的,比较字符串的大小就是比较他们的ASCLL的值的大小,那么只比较第一个不就可以了吗!这样想是不是有问题?
  • 追答:
    比较ASCII是没有问题,但一个字串由多个字符组成,前面的可能相同,如"AABCD"和"AADAB"后者就比前者大
    最佳答案由网友  whoami1978  提供
  • 公告: 为响应国家净网行动,部分内容已经删除,感谢网友理解。
    18

    分享到:

    其他回答

    暂无其它回答!

      推荐