首页 > 解决方案 > 扫描输入直到 C 中的输入 ==0 不起作用

问题描述

我的代码允许输入值,但是如果输入 0 2 次,它只会退出循环。我真的对如何摆脱重复输入感到迷茫。

scanf("%d\n", &n);

while(n!=0) {
    if (n!=0) {
        scanf("%d\n", &n);
    }
    else {
        //printf("%d\n",n);
        break;
    }
}

标签: c

解决方案


保持简单:

while(scanf("%d", &n) == 1 && n != 0)
{
   // ...
}

推荐阅读