c - 扫描输入直到 C 中的输入 ==0 不起作用
问题描述
我的代码允许输入值,但是如果输入 0 2 次,它只会退出循环。我真的对如何摆脱重复输入感到迷茫。
scanf("%d\n", &n);
while(n!=0) {
if (n!=0) {
scanf("%d\n", &n);
}
else {
//printf("%d\n",n);
break;
}
}
解决方案
保持简单:
while(scanf("%d", &n) == 1 && n != 0)
{
// ...
}
推荐阅读
- c# - Ormlite 很慢
- c++ - 有没有一种简单的方法可以知道在 LBN_SELCHANGE 事件中选择了哪些项目?
- iis - IIS 8.5 提示使用 Windows 身份验证的凭据
- python - Django 和反应
- python - 可以使用什么样的属性:'self.image.get_rect()'
- python - 在 Windows 中使用 python 3 枚举连接到我的路由器的设备
- python - 如何将形状 (26400, 1, 0, 1, 2048) 的 numpy 数组重塑为 (26400, None, None, 2048)
- php - 如何过滤两个日期之间的数据
- php - Mac + Composer + PHP 版本迷失方向
- xml - macOS 上 Outlook Web 加载项 manifest.xml 的问题