C语言,要求只能输入数字,输入其它的会提示错误,重新输入

# include<stdio.h>
int main (void)
{
int i;
printf ("请输入一个数字: ");
scanf ("%d", &i);
printf ("%d",i);
return 0;
}要求只能输入数字,输入其它的会提示错误,重新输入,应该加入什么语句

这个 很简单
int main (void)
{
int i,r;
printf ("请输入一个数字: ");
r=scanf ("%d", &i);
if(r==0)
printf("输入错误,重新输入");
else
printf ("%d",i);
return 0;
}
有不懂的问我。追问

这是什么原理呢,r=scanf ("%d", &i);怎么理解这句话?

追答

r=scanf ("%d", &i); 代表运行scanf函数,且将scanf函数的返回值赋给r; scanf函数返回值是0,代表没有输入我们设置的数据类型的数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-10
下面是输入一个数字或字符的
#include<stdio.h>
int main()
{
char c,c1;
while(1)
{
c=getchar();
c1=getchar();
if(c>='0'&&c<='9')
break;
printf("error!\n");
}
第2个回答  2013-07-02
你编的这个程序就只能输入数字,输入娶她都程序运行不了的,
第3个回答  2023-06-01
如果不能输入字母呢

相关了解……

你可能感兴趣的内容

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