可能重复:
如何正确比较 C 中的字符串?
尽管我已经讨论这个话题好几个月了,但我对 C 语言还是比较陌生。我正在尝试编写一个简单的问题/响应程序。我知道它与 if else 条件有关(其他一切都有效),但我已经搜索过,似乎找不到问题所在。最后还有重复程序的递归。我放入其中的函数调用可能是错误的。
#include <stdio.h>
main()
{
char line[100];
char decision[100];
printf("Are you gonna throw it?\n");
printf("Type yes or no.\n");
scanf("%s", line);
printf("%s \n", line);
if (line == "yes") {
printf("Thanks.\n");
} else if (line == "no") {
printf("Why not?\n");
}
printf("Do you want to do this again?\n");
scanf("%s", decision);
if (decision == "yes") {
main();
};
}