在此先感谢您的帮助。我正在用 C 编写一个简单的程序,并且我已经声明了两个名为“message1”和“message2”的字符串,我将如何更改这些字符串的内容?我最初用“空”填充它们,以便在下面显示的代码段中进行检查:
char message1[32] = "empty";
…
if(message1 != "empty");
{
printf("\n[USER 1]: %s", message1);
message1 = "empty";
}
在此检查后,如果message1
包含除原始值之外的任何内容,它将打印该值,然后重置message1
为其原始值"empty"
。然而,情况显然并非如此。我在谷歌上搜索了答案,很困惑。
有两件事需要交换。
if (message1 != "empty");
使用strcmp()
比较字符串。逻辑运算符不用于 C 中字符串之间的比较。
if (strcmp(message1,"empty"))
{
....
}
message1 = "empty";
您不能通过字符串在 C 中分配数组。strcpy
为此使用。
strcpy(message1,"empty");
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句