是的,C中没有字符串

时间:2017-09-10 21:42:08

标签: c string while-loop

我搜索了论坛,我似乎无法找到适合我特定问题的答案(我也试过谷歌)。我似乎在正确地比较字符串(“是”,“是”,“否”,“否”)时遇到问题。我最初尝试了一个if else,但我认为while循环更有效。有什么建议?

6.1.3

2 个答案:

答案 0 :(得分:3)

您无法使用==运算符比较字符串文字,您需要使用不区分大小写的strcasecmp()()或stricmp()函数。
如果字符串相等strcasecmp()stricmp()返回0,如果第一个参数大于秒,则返回正数否则否定

答案 1 :(得分:2)

C没有字符串。您必须使用函数strcmp()来比较字符串文字和/或以空字符结尾的字符数组。

decision == "Yes" 

应该是

strcmp(decision,"Yes") == 0