【发布时间】:2015-12-15 01:23:57
【问题描述】:
我正在尝试在 C 中使用 fgets 获取用户输入,但在使用 while 循环时遇到了问题。
这是我正在使用的代码:
char input[300];
fgets(input, 300, stdin);
while(strcmp("Quit", input) != 0) {
fgets(input, 300, stdin);
}
当我输入Quit 时,循环继续并且不会终止,我不明白为什么会这样。
【问题讨论】:
-
而副本本身就是
strcmp()on a line read withfgets()的副本。