当前位置:首页 » 编程语言 » c语言输入数字限制

c语言输入数字限制

发布时间: 2022-02-24 14:24:08

c语言中如何限制输入的数据的大小

可以参考下面的代码:

int i = 0;

while ( i < 10)

{

scanf("%d",&m);

if ( m != 0 || m!= 1) continue;

else{

array[i] = m;

i++;

}

}

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

(1)c语言输入数字限制扩展阅读:

C语言参考函数

C语言isprint()函数:判断一个字符是否是可打印字符

C语言islower()函数:判断一个字符是否是小写字母

C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值

C语言labs()函数:求整数的绝对值(针对long类型)

C语言isgraph()函数:判断一个字符是否是图形字符

C语言isdigit()函数:判断一个字符是否为数字

㈡ C语言中可以限制输入类型吗例如只可以输入数字,输入其他会报错!!

判断是否为数值,是就通过,不是则报错。
用个if判断就OK了,应该有个函数能比较是否为数值的。
另外就从ASCII来判断,大于小于,就能把限定在数字范围内了。

㈢ c语言 如何做到只能输入数字,输入其他的,比如字母。就会提示重新输入。

将你的test1函数更改如下:

inttest1()

{

chars[20];

intnum=0,n,len,i;

while(1){

printf("请输入一个整数:");

gets(s);

len=strlen(s);

//for(n=0;s[n]=='0';++n);


num=0; //每次输入前,要确保num=0


for(i=len-1;i>=0;--i)

{

if((s[i]<'0')||(s[i]>'9'))

{

printf("输入错误,重新输入。 ");

break;//

}

num=10*num+s[i]-'0';//

}

if(i<0)

break;

}

//for(n=0;s[n]=='0';++n);

input=num;

return0;

}

㈣ C语言中如何限制使用者只能输入数字1~9求大神帮助

#include<stdio.h>
main()
{
int f;char s[2];//用一个字符数组稳当
do
{
printf("请输入1~9:");
scanf("%s",s);
if(s[0]<'1' || s[0]>'9')
f=0;
else f=1;
}while(!f);
printf("输入正确!\n\n");
}

㈤ c语言:如何限制数字在某个范围

用for循环语句
int
n;float
sum=0;
for(n=1;n<=1000;n++)
sum+=sum;
n++;
这是第一行求和。
第二行类似,用空格隔开时在输出语句上加上格式控制符空格就可以了,这道题是
printf("
%f";sum);
注意百分号前面的空格。
如果比较满意的话请采纳吧。-_-

㈥ C语言怎样实现只允许输入数字,不允许输入符号、字母等

假设变量时num,则when(scanf("%d",&num)==1
&&
num>9)
scanf("%d",&num)==1意思是输入一个数,scnaf才返回数字1,其他字符则是错的,
&&
在两者都成立时才成立,num>9解决了输入时两位或两位以上的的数字,当符合这些条件时,才允许往下进行。

㈦ c语言 怎么将输入的数字限制在六位啊

按照你的要求,修改了一下:

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
structcustomer
{
charname[50];
charaddress[100];
charphone[20];
charPIN[10];
};
voidnew_customer()
{
structcustomera;
structcustomer*p=&a;
FILE*fp1;
charfilename[20]={0};
inti;
memset(&a,0,sizeof(structcustomer));
printf("pleaseenterfilename ");
gets(filename);
if((fp1=fopen(filename,"w"))==NULL)
{
printf("cannotopenfile ");
exit(0);
}
printf("pleaseinputyourname: ");
gets(p->address);
printf("pleaseinputyouraddress: ");
gets(p->address);
printf(": ");
gets(p->phone);
printf("pleaseinputyourPIN: ");
scanf("%6s",p->PIN);
for(i=0;i<6;i++)
{
if(p->PIN[i]<'0'||p->PIN[i]>9)
{
printf("YourPINisincorrect. ");
fclose(fp1);
return;
}
}
fwrite(p->address,1,strlen(p->address),fp1);
fwrite("",1,1,fp1);
fwrite(p->phone,1,strlen(p->phone),fp1);
fwrite("",1,1,fp1);
fwrite(p->PIN,1,strlen(p->PIN),fp1);
fclose(fp1);
}
intmain(void)
{
new_customer();
return0;
}

测试截图:

提示字符太多,就不写注释了。

㈧ 如何用C语言实现,限制输入数字个数,比如此处必须输入19个数字,多了和少了都必须重新输入。

用字符串输入
用strlen取长度,长度不对就重新输入
这个用死循环,符合条件break跳出死循环

while(1)
{
puts("input:");

gets(a);
if(strlen(a)==19)
break;

}

㈨ C语言中怎样限制输入值为字符串或数字

1.凡是数字皆为字符。任何数字首先是字符,然后才能是数字。所以这个问题应该是如何在字符中识别数字。直接将每个字符挨个提取出来,将他赋给一个整型,得到它的ASCII码值。然后根据ASCII码的范围来判断它到底是数字字符还是非数字字符。由下表可以得知,数字范围在48~57的都是数字字符。


2.用isdigit()函数判断字符串是否为数字。
isdigit()函数包含在ctype.h头文件中,
原型: int isdigit(char c);
用法:#include <ctype.h>
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。

3.下面使用isdigit()实现一个判断字符串是否为数字的代码。这个函数是判断某一个字符是否为数字,可以用一个字符数组接受输入的字符,然后循环判断每一个字符是否为数字,如果其中一个不是数字,那么返回0,否则返回非0;包含了判断小数点的个数和负数符号-。

#include<stdio.h>
#include<ctype.h>
void main()
{
char a[10];
int i,j,flag=0; /*flag标记小数点个数,如果超过一个,那么就不是数字*/
printf("input a number: ");
scanf("%s",a);
for(i=0;a[i]!=0;i++)
{
if(i==0&&(a[i]=='+'||a[i]=='-'))
{
i++;
continue;
} /*如果第一个字符为+或-,不判断为非数字,可能是符号标志,继续向下判断*/
if(a[i]=='.')
{
flag++;
if(flag>1) /*如果小数点个数超过一个,则表示不是数字*/
{
break;
}
else if(flag==1) /*如果小数点个数为1个,则可能为小数,继续判断*/
{
continue;
}
}
j=isdigit(a[i]);
if(j==0)
{
break;
}
}
if(j!=0)
printf("%s yes",a);
else
printf("%s no",a);
getch();
}

㈩ c语言 如何限定输入密码长度 如何限定用户选择操作只能输入数字

scanf("%[0-9]",s);//只能输入数字字符到字符串数组s,忽视其他字符

热点内容
电脑中dns服务器 发布:2025-01-09 23:30:12 浏览:700
解放数据库 发布:2025-01-09 23:28:52 浏览:366
融资租赁算法 发布:2025-01-09 23:28:47 浏览:826
长安t最新配置怎么开 发布:2025-01-09 23:28:45 浏览:146
群晖脚本图片 发布:2025-01-09 23:27:56 浏览:311
android开发发展 发布:2025-01-09 23:15:36 浏览:283
sw装配体怎么选择零件配置 发布:2025-01-09 23:13:17 浏览:209
如何进入华为的服务器 发布:2025-01-09 23:11:37 浏览:854
安卓日历每月提醒怎么设置 发布:2025-01-09 23:07:53 浏览:387
安卓手机qq怎么备份 发布:2025-01-09 23:07:12 浏览:958