【发布时间】:2015-01-19 07:09:14
【问题描述】:
我有这个小程序:
char buffer[10] = "0"
while (buffer == "0"){
fgets(buffer, sizeof(buffer), stdin);
if(buffer == "1\n") do this
if(buffer == "2\n") do that
}
但是,当我按 1 或 2(或其他任何东西)时,什么也没有发生。 我错过了什么?
【问题讨论】:
-
使用
strcmp比较字符串。 -
您不能使用
==在 C 中比较字符串 - 请改用 strcmp。
标签: c if-statement while-loop conditional-statements fgets