⑴ c语言中怎么要求输入的必须是整数
int
getint(){
int
tem;
char
s[8];//int
最大是5位数,所以只用了8个字节
while(1){
printf("\n输入整数:");
fgets(s,5,stdin);//标准输入最长5个字符
if(tem=atoi(s))
return
tem;
}
}
这样在你程序中可调用这个输入整数函数,当不是时会一直提示你输入,直到准确.
⑵ 用c语言如何将一个负数变为正数
#include<math.h>
这个头文件里面 包含有求绝对值的函数
fabs();
或者用条件判断
if(n<0)
{
n=-n;
}
⑶ C语言如何只能输入正整数
例子- -
main()
{
int a,b,c;
scanf("%d",&c);
if(c<=-1) /*如果输入的c小于等于-1,*/
printf("no");
else
b=c+1; /*否则 这里你自己搞*/
printf("%d",b) ;
}
⑷ 在用c或c++编写程序时,怎样控制使输入的数一定是正整数
double c;
for(;;)
{
cin>>c;
if(c==int(c)&&int(c)>0)break;
}
⑸ 在C语言中,怎样定义一个函数,使得任意输入一个整数,若为正数,则输出,否则直到得数>0为止
void Positive(int m){
int m,n;
printf("请输入一个整数:\n");
scanf("%d",&m);
if(m>0)
printf("这个整数为:%d",m);
else
Positive(n);
}
主要用了递归的思想,随手写的,应该可以运行,不行的话追问。
⑹ C语言怎样使输入的为整数
你定义的是什么数组类型啊?还有scanf里面的%d是输入整数的,不能输入字符,不然出错。
⑺ C语言中如何输入被限定范围的整数(如绝对值小于100)
do{
printf("请输入一个绝对值<100的整数:");
scanf("%d",&x);
}while(abs(x)>=100);
⑻ C++语言怎么才能限定只输入整数数字呢
整数数字就是char的取值范围是从'0'到'9',超出这个范围的取值自动被忽略,
自己写个函数,如下
char myInputInt()
{
char c;
BOOL bCon=TRUE;
while(bCon)
{
scanf("%d",&c);
if(c>='0' && c<='9')
{
bCon=FALSE;
return c;
}
}
}