当前位置:首页 » 编程语言 » c语言输入验证

c语言输入验证

发布时间: 2023-05-23 20:08:31

‘壹’ C语言中如何实现验证输入的是否为数字

LZ要在C中实现这个功能比较麻烦,需要首先要用字符型输入来判断,之后把字符型转化为整型,我写了一段代码,给LZ参考:
----------------------------------------------------------
#include
#define
MAX
100
//最大输入长度为100
int
CharToInt(char
*a,int
l);
//把字符型转化为int型
int
Ten(int
k);
//10的k次幂
int
main()
{
char
a[MAX];
int
b;
//最终输入的整数存放在b中
int
i,l,flag;
while(1)
//输入
{
for(i=0;i
4)
//长度超过4位,非法输入
{
printf("输入非法,请重新输入\n");
continue;
}
flag=0;
for(i=0;i
'9')
{
flag=1;
break;
}
}
if(flag==1)
//其中有一个不在,则输入非法
{
printf("输入非法,请重新输入\n");
continue;
}
break;
}
b=CharToInt(a,l);
//把字符型转化为int型
//继续执行下面程序
return
0;
}
int
CharToInt(char
*a,int
l)
{
int
i=0;
int
b=0;
for(i=l-1;i>=0;i--)
{
b+=(a[i]-'0')*Ten(i);
}
return
b;
}
int
Ten(int
k)
{
int
i=0;
int
b=1;
for(i=0;i
评论
0
0
加载更多

热点内容
灯带编程软件 发布:2025-05-19 19:32:30 浏览:285
如何判断服务器被多少人访问 发布:2025-05-19 19:27:45 浏览:123
编程stata 发布:2025-05-19 19:12:18 浏览:513
解压命令gz 发布:2025-05-19 19:11:37 浏览:823
linux下的程序开发 发布:2025-05-19 18:55:02 浏览:927
该文件夹未包含 发布:2025-05-19 18:54:17 浏览:195
安卓拳皇对战用哪个平台 发布:2025-05-19 18:42:39 浏览:531
华为畅玩5怎么取消锁屏密码 发布:2025-05-19 18:42:38 浏览:583
linuxrm文件夹 发布:2025-05-19 18:40:25 浏览:973
谭浩强c语言错误 发布:2025-05-19 18:39:33 浏览:952