【发布时间】:2016-10-27 00:25:55
【问题描述】:
我下面测试strcmp的代码如下:
char s1[10] = "racecar";
char *s2 = "raceCar"; //yes, a capital 'C'
int diff;
diff = strcmp(s1,s2);
printf(" %d\n", diff);
所以我对为什么输出是 32 感到困惑。究竟是什么比较才能得到这个结果?感谢您的宝贵时间和帮助。
【问题讨论】:
-
是的,这很奇怪,因为已知答案是42。你知道这个问题吗?
-
那么,
strcmp的文档中有哪些不清楚的地方?您期望哪个值?