c语言里两个跳过错误输入代码的区别
2015-01-18 15:11
141 查看
在学习c primer plus 的时候发现处理错误输入的方法有两种
第一种:使用scanf("%*s");
#include<stdio.h>
int main(void)
{
int i = 0;
while (scanf("%d",&i)!=1)
{
scanf("%*s");//第一种方法
printf("请再次输入\n");
}
return 0;
}
第一种:使用scanf("%*s");
#include<stdio.h>
int main(void)
{
int i = 0;
while (scanf("%d",&i)!=1)
{
scanf("%*s");//第一种方法
printf("请再次输入\n");
}
return 0;
}
他的处理结果是这样的<img src="https://img-blog.csdn.net/20150118151636827?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhhbmcxMjN6aGFuZ3lhbw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
第二种:<pre name="code" class="cpp">#include<stdio.h> int main(void) { int i = 0; while (scanf("%d",&i)!=1) { while (getchar()!='\n')//第二种 { continue; } printf("请再次输入\n"); } return 0; }他的处理结果是这样的
看出来不一样了吗?
使用第一种的话,代码会更简洁,第二种的话结果会更简洁
相关文章推荐
- C语言:输入两个数,输出最大公约数,最小公倍数
- 请大家看一下一个c语言中的链表问题,下面的代码是有错误的!!请大家说出错误的原因,以及修改的方法!!!
- 关于Discuz!NT论坛改模板代码后发生 应输入} 的错误解决方案
- C语言--C语言种输入其他类型数据后输入字符数据时跳过问题处理
- C语言_输入两个正整数m和n,求其最大公约数和最小公倍数。
- 一个C语言的原代码,有8处错误,望大家帮我修改一下。
- C语言技巧--对错误输入的处理
- 两个有错误的代码,先存着。大神帮忙看看
- c语言错误代码
- dhl:Url.Action和Html.ActionLink当有两个参数时:生成Html 代码中&字符的区别:Url.Action不会转义。
- C语言中用scanf连续输入两个字符类型的问题
- 堆排序 HeapSort C语言实现 附严蔚敏数据结构P282 代码错误
- C语言中两个反正切函数atan与atan2的区别
- C语言中两个反正切函数atan与atan2的区别
- c语言输入密码时,用*代码密码
- AT指令返回错误代码: CMS errors & CME errors 的区别!
- c语言:输入两个正整数m和n,求其最大公约数和最小公倍数
- c语言错误代码
- uva10594 - Data Flow最小费用流,两个代码区别不大(我没看出区别),为什么一个对,另一个超时!!
- 用于应付输入错误时的一段关键代码