# 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;
}
有不懂的问我。追问
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");
}
#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
如果不能输入字母呢