C语言,要求只能输入数字,输入其它的会提示错误,重新输入
#include<stdio.h>intmain(void){inti;printf("请输入一个数字:");scanf("%d",&i);printf("%d",i);...
# include<stdio.h>
int main (void)
{
int i;
printf ("请输入一个数字: ");
scanf ("%d", &i);
printf ("%d",i);
return 0;
}要求只能输入数字,输入其它的会提示错误,重新输入,应该加入什么语句 展开
int main (void)
{
int i;
printf ("请输入一个数字: ");
scanf ("%d", &i);
printf ("%d",i);
return 0;
}要求只能输入数字,输入其它的会提示错误,重新输入,应该加入什么语句 展开
4个回答
展开全部
这个 很简单
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,代表没有输入我们设置的数据类型的数
展开全部
下面是输入一个数字或字符的
#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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你编的这个程序就只能输入数字,输入娶她都程序运行不了的,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询