
C语言学习之:限定键盘输入数据的有效方法
限定输入的方式 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void main() { int a; printf("请输入一个数字:\\n"); while (scanf("%d", &a) != 1) { getchar(); printf("输入内容非法,请重新输入!\\n 重新输入的内容是:"); } printf("%d",a); }
- scanf 的返回值是 int 类型的数据,如果 scanf 中的数据被成功放入 a 中,那么就返回 1;
- 如果 scanf 中的数据不能成功放入 a 中,返回值就为 0;
- 因此,scanf 的数据类型规定是 “%d”,如果输入一个字符型的数据 'h',那么就不会被装入 a中,因此 scanf 的返回值是 0,因此会执行 while循环
- while循环中的 getchar 语句是消耗掉 scanf 中的内容,就可以重新通过键盘将新的数据输入到 scanf 中,如果不使用 getchar语句,则上一个循环中的输入数据不会被消耗,导致程序无法继续执行下去。
👁️ 阅读量:0
© 版权声明:本文《C语言学习之:限定键盘输入数据的有效方法》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686628451a309856.html。