c语言中数据输入错误了如何提示输入错误并实现要求重新输入

日期:2020-05-21 11:45:28 人气:2

c语言中数据输入错误了如何提示输入错误并实现要求重新输入

可以使用清理输入流fflush(stdin);这个原因是因为错误输入的内容会保留在输入流,下一次判断会从输入流开始读取,因为错误输入的内容还在,所以直接判断错误,继续循环。 但有些编译器并不支持清理输入流。所以我们这时需要用手动输入让其清除。使用getchar();让其接收错误的字符。但这样就会变成这样,如果输入多个错误就会出现多个次数的循环;直至没有错误输入;这样如果循环内容多,所消耗的资源也就多了。 所以可以使用while()来执行里面的消除字符,但如果直接这样while(getchar())就会进入
    A+
热门评论