knrt.net
当前位置:首页 >> C语言中数据输入错误了如何提示输入错误并实现要求... >>

C语言中数据输入错误了如何提示输入错误并实现要求...

数据输入错误,有两种情况: 1 输入的数据格式不正确,比如要求输入整型,但是输入了字符型。 这种情况,可以通过scanf的返回值进行判断,scanf的返回值是正确输入的变量个数。当返回值和要输入的变量个数不同时,则表示出错,要求重新输入。 2 ...

可以用 ch=getch();一个个字符的输入,然后判断符不符合要求,符合就把它再用 putchar(ch) ;输出来,不符合就扔掉。 getch()是无回显的输入函数,就是输入时,屏幕上不会显示

#include #include int main(){ char s[1000]; for(;scanf("%s",s);) { if(s[0]'9') { puts("格式错误,第一位必须是数字"); } else break; } return 0; }

这个 很简单 int main (void) { int i,r; printf ("请输入一个数字: "); r=scanf ("%d", &i); if(r==0) printf("输入错误,重新输入"); else printf ("%d",i); return 0; } 有不懂的问我。

当字符串输入,收到后判断是否合格。。。。。若不,作相应的提示 ~~~~~~~~~~

#include int main() { int i; scanf( "%d" , &i );getchar(); //因输入用回车确认,所以要过滤掉回车,故加个getchar() while ( i2 ) { printf("input error,re-input:"); scanf( "%d" , &i );getchar(); } printf("you input : %d\n", i ); re...

写一个函数(例如int hf(char*s);),判断字符串是否符合要求,不符合要求就循环,一直到符合要求为止。 循环的方式多种多样,例如下面这一种: while(scanf("%s",&name)&&hf(name));

int n=0;printf("请输入1-5的数:");scanf("%d",&n);whilie(n5){ system("cls"); printf("输入错误,请重新输入:"); scanf("%d",&n);}printf("\n输入正确");......

不要在main函数里定义max函数,把整个函数移动到外面即可

//可以用下面的方法//scanf在接受到与%d不符的输入时,返回值是0,否则是1//另外123b这种输入不会出错的,会把123赋值给i//b123则不会了#includeint main(){int i;while(scanf("%d", &i)==0){getchar();}return 0;}

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com