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

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

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

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

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

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

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

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

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

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

把scanf("%d,%d,&a,&b);改成scanf("%d%d",&a,&b);,并在输入时用空格隔开数据。 把max函数写到main函数的最后一个}后面去。

代码如下: #include #include char get_ch(void) { char get_word; get_word = getchar(); //int flag = isalpha(get_word = getchar()); //判断是否为字母? int flag = (get_word == 'a' || get_word == 's' || get_word =='m' ||get_word== '...

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