如题所述
第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 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转换成整数来用。