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

 时间:2024-10-12 02:56:01

可以使用清理输入流f酆璁冻嘌flush(stdin);这个原因是因为错误输入的内容会保留在输入流,下一次判断会从脶巴躔炒输入流开始读取,因为错误输入的内容还在,所以直接判断错误,继续循环。

但有些编译器并不支持清理输入流。所以我们这时需要用手动输入让其清除。使用getchar();让其接收错误的字符。但这样就会变成这样,如果输入多个错误就会出现多个次数的循环;直至没有错误输入;这样如果循环内容多,所消耗的资源也就多了。

所以可以使用while()来执行里面的消除字符,但如果直接这样while(getchar())就会进入无限循环,所以可以让其接收一个终止条件,每次输入完都会按回车,那就让其接收'\n'换行符终止自己的循环。

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

扩展资料

C语言从键盘输入数据

程序是人机交互的媒介,有输出必然也有输入。在C语言中,有多个函数可以从键盘获得用户输入:

scanf():和 printf() 类似,scanf() 可以输入多种类型的数据。

getchar()、getche()、getch():这三个函数都用于输入单个字符。

gets():获取一行数据,并作为字符串处理。

scanf() 是最灵活、最复杂、最常用的输入函数,但它不能完全取代其他函数,大家都要有所了解。scanf 是 scan format 的缩写,意思是格式化扫描,也就是从键盘获得用户输入。

gets() 会读取用户输入的整行内容,包括空格。而 scanf() 遇到空格就结束读取,也就是说,使用 scanf() 读取的字符串中永远不会包含空格。

  • C语言中的函数如何声明和使用?
  • C语言中float是什么意思?
  • C语言sqrt()的用法
  • C语言如何交换两个变量的值?
  • 微分方程的通解公式
  • 热门搜索
    书法手抄报 开学了手抄报 关于母亲的手抄报 38妇女节手抄报 爱祖国的手抄报简单 预防新型冠状病毒手抄报 科学手抄报图片大全 名人手抄报 元宵节手抄报简笔画 国庆手抄报内容