C语言判断输入类型

Python018

C语言判断输入类型,第1张

#include

int

main()

{

int

n

printf("%d\n",scanf("%d%d%d",&n,&n,&n))

return

0

}

输入成功是有

数量的,比如这个

你成功一个

scanf()函数返回值便是

1,成功3个便是3;

通过检测

scanf()

返回至确定是否输入成功

不成功

的话

清除

输入缓冲

然后

用户重新输入

举例:

假如你需要用户输入的是一个二位数(比如:52)

如果用户输入:cc然后回车,那么你可以先获取用户整体输入(以回车符结束)放入数组,然后通过转换得到它的ASCII值,若比9大则出错咯,进入重新输入.

某些高级语言就直接能判断类型.

这里给出一个小的判断程序:

//假定你希望用户输入数字

#include

#include

#include

int

main()

{

int

i

=

getchar()

while

(i

>

57

||

i

<

48

)

{

i

=

getchar()

}

//这里你可以自己实现将ASCII码转换位十进制数

cout

<<

i

<<

endl

return

0

}