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
}