小弟刚学C语言,碰到个问题。。编写一个程序:要求输入一个正整数,如果输入不是正整数,则报错。

2024-12-26 23:23:46
推荐回答(4个)
回答1:

这个容易,你可以将输入的数赋值给一个变量。比如:
输入的是3.2,自己定义一个int型变量.具体如下:
假设n=3.2//假设n是你定义的用来储存键盘输入的数。
int a;
float b;
a=n;//此时a就等于n的整数部分,也就是3;
b=n-a;//b用来存储n的小数部分,b等于3.2-3;
if(b==0)printf("输入的是整数");
else printf("输入的是浮点数");
这应该能看明白吧。不明白的话Hi我。

回答2:

#include
#include
void main()
{
char ch[20],i=0;
printf("请输入:");
gets(ch);

for(;i if(ch[i]<'0' || ch[i]>'9')
break;
if(i printf("输入错误\n");
}

这个是判断输入只能为数字,如果你是要得到一个整形,用atoi()转化一下就行了

回答3:

找到出错的蓝色字,双击,会看到指针,里面有英语提示。

回答4:

你是用数组保存输入的么?
是的话依次判断