输入后循环运行多次,然后才允许输入

时间:2015-09-30 01:50:14

标签: c loops input while-loop scanf

因此,每当我运行此代码时,代码运行并打印出结果,然后再次运行并打印一些任意结果,然后再次,然后它让我输入另一个循环。我找不到错误并尝试在线搜索。

帮助表示赞赏

views.py

顺便说一句,如果您不知道,这只是代码的摘录。

1 个答案:

答案 0 :(得分:0)

避免scanf在输入上留下垃圾的情况的最佳方法是使用fgets读取一行,然后使用sscanf解析该行。务必检查两个函数的返回值。如果到达文件结尾,fgets将返回NULL。 sscanf会返回成功转化的次数,在您的情况下应为4。