尽管scanf不满足条件,但while循环不会终止

时间:2020-09-29 09:35:24

标签: c while-loop scanf

我有一个非常简单的9行程序:

# include <stdio.h>

void main() {
    char input[20];
    scanf("%s20", input);

    while (input != "stop") {
      printf("%s\n", input);
      scanf("%s20", input);
    }
}

我首先要从用户那里读取一个字符串,然后将其回显。这很好。但是,当程序收到字符串“ stop”时,我希望while循环终止。事实并非如此,我必须停止使用Ctr + C的循环。为什么呢?

0 个答案:

没有答案