【发布时间】:2014-03-18 12:36:43
【问题描述】:
我用 C 编写了以下代码。
#include <stdio.h>
#include <string.h>
int main(void) {
char str1[4] = "abcd";
char str2[4] = "abcd";
printf("%d\n",strcmp(str1,str2));
return 0;
}
我希望返回值为 0(因为我被告知 strcmp 函数对于相等的字符串返回 0)。但它会打印 1!
Success time: 0 memory: 2248 signal:0
1
这是一个错误吗?还是我错过了什么?
【问题讨论】:
-
在编译器中启用警告。如果这没有帮助,请使用更好的编译器。
标签: c string comparison string-comparison strcmp