【发布时间】:2011-09-20 04:54:37
【问题描述】:
我有以下程序
main()
{
char name[4] = "sara";
char vname[4] = "sara";
if(strcmp(name, vname) == 0)
{
printf("\nOK");
}
else
{
printf("\nError");
}
}
这个程序总是打印“错误”...这里有什么问题帮助我
但如果我更改 char vname[] = "sara",那么它会打印出 "OK"... 为什么??
【问题讨论】:
-
这与问题不是特别相关,但 C++ 不允许
char name[4] = "sara";;如果指定大小,则必须有足够的空间容纳尾随的 '\0'。
标签: c