三九宝宝网宝宝教育教学论文

c语言中数据输入错误了如何提示输入错误并实现要求重新输入

02月12日 编辑 39baobao.com

[C语言键盘输入字符串急!]简单地可以这样来: //--------------------------------------------------------------------------- #include <stdio.h> int main(void) { char a[10][80];/*有10个字符串,...+阅读

数据输入错误,有两种情况:

1 输入的数据格式不正确,比如要求输入整型,但是输入了字符型。

这种情况,可以通过scanf的返回值进行判断,scanf的返回值是正确输入的变量个数。当返回值和要输入的变量个数不同时,则表示出错,要求重新输入。

2 输入的数据不在合法范围内。

比如要求输入正数,但输入了负数。这时需要判断输入的值是否合法。

以输入两个整数,要求范围在0~100之间的代码可以写作

int a,b,r;

while(1)//死循环,不得到正确输入不退出。

{

r = scanf("%d%d",&a,&b);

if(r == 2 & (a>=0 & a <= 100) & (b>=0 & b<=100)) break;//输入正确,退出循环。

printf("输入不正确,请重新输入\n");

fflush(stdin);//清空输入,这一步是必须的,不然出错的输入可能影响下次输入。

}

以下为关联文档:

汇编语言键盘输入两个数相乘code segment assume cs:code,ds:date start: mov AH,01H int 21H ;输入第一个字符 mov BL,AL;转存 sub BL,30H;ASCII码转换 mov AH,01H int 21H ;输入第二个字符 sub AL,30H m...

Linux C语言如何清除输入缓存有的时候会遇到这样的一个问题,程序如下 #include int main(void) { int a; char b; scanf("%d".&a); scanf("%c",&b); printf("%d\n",a); printf("%c\n",b); } 如果在终端上输入3 打...

C语言如何将输入的多行文字读入到指针数组中第一步 申请内存。 然后 在每个指针上分别读取,可以用gets 比如 char *a[50]; int n; for(n = 0; n < 50; n ++) { a[n] = (char *)malloc(100); if(gets(a[n]) == NULL) { f...

从键盘输入10个整数存入整型数组中输出该数组中的最大值及其下#include<stdio.h> int main() {int a[10],i,*p=a,*q=a; for(i=0;i<10;p++,i++) {scanf("%d",p); if(*p>*q)q=p; } printf("Max=a[%d]=%d\n",q-a,*q); getch(); return 0; }...

易语言CF输入法注入器源码最重要的是“超级模块”,, -------------- 输入法注入代码: .版本 2 .支持库 spec .支持库 shell .支持库 iext2 .如果 (编辑框1.内容 = “”) 标签1.标题 = “请选择需要注入的D...

用C语言输入字符判断大小写C语言输入字符判断大小写的源代码如下: #include <stdio.h> int main() { char c; printf("输入一个字符: "); scanf("%c",&c); if( (c>='a' & c<='z') || (c>='A' & c<='Z')) printf...

c语言输入字符串判断有几个大写字母小写字母有几个数字和其他的"getchar 只能获取一个字符"这种说法是正确的但是,如果用循环,那么就可以读取多个字符到一个数组中所以原来程序中的:while((a[i]=getchar())!='\n') i++; 是没有错误的,而且原来...

c语言设计程序判断输入的是大写或小写字母或其他字符#include<stdio.h> main() { char ch ; printf("从键盘输入一个字符\n"); ch=getchar(); if(97<=ch & ch<=122) { printf("该字符为小写字母"); putchar('\n'); } else if(65<=ch & c...

C语言怎么用switch语句判断输入的字符是大写字母小写字母还是数字如果你确定字符不是大写字母就是小写字母,而没有其他字符的话,倒是能用switch解决 #include <stdio.h> #include <stdlib.h> int main() { char ch; printf("please input a le...

推荐阅读
图文推荐