问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何识别数字

发布网友 发布时间:2022-05-16 14:04

我来回答

1个回答

热心网友 时间:2023-10-24 23:19

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

用isdigit()函数判断字符串是否为数字。
isdigit()函数包含在ctype.h头文件中,原型: int isdigit(char c);   用法:#include <ctype.h>   功能:判断字符c是否为数字   说明:当c为数字0-9时,返回非零值,否则返回零。
下面使用isdigit()实现一个判断字符串是否为数字的代码。这个函数是判断某一个字符是否为数字,可以用一个字符数组接受输入的字符,然后循环判断每一个字符是否为数字,如果其中一个不是数字,那么返回0,否则返回非0;包含了判断小数点的个数和负数符号-。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

#include<stdio.h>
#include<ctype.h>
void main()
{
char a[10];
int i,j,flag=0; /*flag标记小数点个数,如果超过一个,那么就不是数字*/
printf("input a number:\n");
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;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
光线为什么不存在 炒菜时要等到油冒烟吗 高考数学选修没涂有分吗? 高考选修不涂有分数吗 《宫》中插曲是什么乐器演奏的? 电视剧《宫》的主题曲和片尾曲分别是什么? 爱我的人和我爱的人原唱是裘海正还是游鸿明 刑法对追诉时效的规定 刑事案件追诉期限的法律规定是什么? 爱奇艺海外版怎么下载 熔喷布检测报告中达80是什么意思? GBA模拟器绿宝石386的金手指代码 炭火烤羊肉串为什么硬 口袋妖怪漆黑的魅影关于以前通信进化的精灵 绿宝石~无限钱金手指!!!详细过程 多头菊有没有什么栽培管理? 关于台风山竹的消息怎么写300字 我注册的账号忘记了,如何找回账号啊!!!我可以提供一些必要的信息! 日照钢铁养老保险可以转走吗 蒙阴广汇建材限县公司与日照钢铁有限公司下什么关系? 我注册了新的账号,该如何好好的使用呢? 日照钢铁有限公司的社会效应 我注册了账号怎么在百度上提问问题 我月工资七千多,想贷钱,信用贷款可以贷多少? 日照钢铁轧钢有限公司怎么样? 山东日照钢铁集团有没有具体的简洁 日照钢铁控股集团有限公司企业资质谁有啊? 本人月工资5000+可以办个人贷款吗?可以贷多少呢? 日照钢铁是私企么?效益怎样?能具体说说么? 天津日照钢铁销售有限公司怎么样? 求按键精灵自动识别数字并写出 如何让按键精灵自动识别3个数字,然后转换成变量 按红黄蓝绿顺序,第70个什么颜色? 为什么刚买的域名SEO查询有被百度的收录 站长工具里面的SEO查询是不是只可以查询一级域名的信息,二级域名那些可以查到的吗 电脑D盘文件看不见了,不是隐藏了? 在用SEO工具查询时显示域名无法解析是怎么回事? LOL运行卡顿,请各位大神帮我看看怎么回事,显卡AMD Radeon R7 m440? Seo域名是什么 电脑玩英雄联盟总是感觉卡顿,fps20左右,网络正常,什么原因 玩LOL电脑经常卡顿是怎么回事 皮衣领子发白怎么处理好 兰蔻玫瑰精油的功效与用法 哪里可以免费领取考勤机? 欧洲最高的山脉的名字是? 中控考勤机免费送,收取服务费的销售方式合适吗? 有没有考勤机自带免费考勤系统的? 欧洲最高的山是?阿尔卑斯山还是勃朗峰?这2者之间是什么关系? 考勤管理系统都要钱买的吗?有没有免费的? 有什么好的考勤机推荐啊?最好是自带考勤系统的