C语言 只能输入数字,输入其他就提示输入错误,请重新输入怎么弄?

Python015

C语言 只能输入数字,输入其他就提示输入错误,请重新输入怎么弄?,第1张

//当scanf接收到不匹配的输入时会返回0

#include<stdio.h>

void main()

{

int n=0

while(n!=99999)

{

if((scanf("%d",&n)==0))

{

printf("错误!!请重新输入\n")

fflush(stdin)

continue

}

else

printf("OK!!!\n")

}

}

运行结果:

1234

OK!!!

abcd

错误!!请重新输入

a

错误!!请重新输入

12345678

OK!!!

aaa

错误!!请重新输入

99999

OK!!!

请按任意键继续. . .

#include<stdio.h>

intmain()

{

charc

c=getchar()

//来判断是否为数字,如果是数字那么会返回非0

if(is digit(c)!=0)

printf("是数字\n")

//来判断是否为字母,如果是字母那么返回非0

elseif (is alpha(c)!=0)

printf("是字母\n")

else

printf("是特殊字符\n")

}

扩展资料

输入一个字符判断其是字母字符还是数字字符

#include<stdio.h>

int  main()

{

char ch

printf("Input ch:")

ch=getchar()

if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))//判断是不是字母

printf("字母\n")

else if(ch>='0'&&ch<='9')//判断是不是数字

printf("数字\n")

else

printf("其他\n")

return 0

}

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:

char ascanf("%c", &a)

if (a <'0' || a >'9') {printf("输入错误\n")}

3、编译器运行test.cpp文件,此时成功判断了输入的是字符而打印了“输入错误”的提示。