admin管理员组文章数量:1794759
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语句,则上一个循环中的输入数据不会被消耗,导致程序无法继续执行下去。
版权声明:本文标题:C语言学习之:限定键盘输入数据的有效方法 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686628230a88164.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论