c语言控制输入的只能是数字,输入其他的就提示错误,

如题所述

第1个回答  2014-03-04
#include <stdio.h>
int main()
{
char a;
scanf("%c",&a);
if(a>='0'&&a<='9')
printf("Right\n");
else
printf("Error\n");
}

追问

如果是个三位数呢或更大的呢!判断后我还想把它转换为int的类型参与for循环!麻烦了!!!

追答

你以%d的形式输入数据 如果输入的包含其他的字符的话 系统就会提示错误吧

追问

以%d形式输入数据,不能避免字符标点符号的输入,你上面的那个程序好像只可以判断0-9的数字在大就不行了,我是这样想的,输入的是大于0的数字,因为还想让它参加FOR循环,但是只能是数字,如果是其它的就报错,可否帮一把

追答

不明白 %d格式的话 输入非数字字符就会报错的 标点符号啥意思 请举例子 要不你以字符的形式输入 再组合成数字

第2个回答  2014-03-05
用字符串输入,然后逐个字符判断是否都是数字字符,否则提示错误,全是字符用atoi转换成整数来用。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网