【发布时间】:2011-11-22 05:41:21
【问题描述】:
我想测试一下“char”类型的变量是否可以与“cheese”之类的常规字符串进行比较,例如:
#include <stdio.h>
int main()
{
char favoriteDairyProduct[30];
scanf("%s",favoriteDairyProduct);
if(favoriteDairyProduct == "cheese")
{
printf("You like cheese too!");
}
else
{
printf("I like cheese more.");
}
return 0;
}
(我实际上想要做的比这要长得多,但这是我坚持的主要部分。) 那么如何比较 C 中的两个字符串呢?
【问题讨论】:
-
顺便说一句,像这样使用 scanf() 是一个非常严重的错误。如果您输入的单词超过 30 个字符,您的程序可能会崩溃。 fgets() 更安全。