【发布时间】:2020-04-04 07:45:44
【问题描述】:
我正在使用 scanf 获取多个整数输入并将其保存在数组中
while(scanf("%d",&array[i++])==1);
输入的整数用空格分隔,例如:
12 345 132 123
我在另一篇文章中阅读了此解决方案。
但问题是 while 循环没有终止。
这句话有什么问题?
【问题讨论】:
-
输入
EOF(ctrl + z或ctrl + d)并输入 -
@BLUEPIXY 是否可以在不使用 EOF 的情况下做到这一点?例如使用该程序的新用户不添加EOF?还有没有其他方法可以避免使用EOF(可能不使用'while')
-
这样输入
12 345 132 123.。.作为输入结束标记。(scanf输入失败)