C语言程序中数字字符是什么,C语言中如何识别字符与数字
凡是数字皆为字符。任何数字首先是字符,然后才能是数字。所以这个问题应该是如何在字符中识别数字。
直接将每个字符挨个提取出来,将他赋给一个整型,得到它的ASCII码值。然后根据ASCII码的范围来判断它到底是数字字符还是非数字字符。由下表可以得知,数字范围在48~57的都是数字字符。
用isdigit()函数判断字符串是否为数字。
isdigit()函数包含在ctype.h头文件中,
原型: int isdigit(char c);
用法:#include
功能:判断字符c是否为数字
说明:当c为数字0-9时,返回非零值,否则返回零。
下面使用isdigit()实现一个判断字符串是否为数字的代码。
这个函数是判断某一个字符是否为数字,可以用一个字符数组接受输入的字符,然后循环判断每一个字符是否为数字,如果其中一个不是数字,那么返回0,否则返回非0;包含了判断小数点的个数和负数符号-。#include
#include
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;
}
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语言程序中数字字符是什么,C语言中如何识别字符与数字相关推荐
- c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt
c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...
- c语言程序与设计苏小红,c语言程序设计苏小红
<实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...
- 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc
重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...
- c语言程序的入口是哪部分,C语言入口函数和LD_PRELOAD环境变量
零.C语言入口函数 从第一天学习C语言开始,我们的脑子里就深深烙下这样一个概念:C语言程序总是从main()函数开始执行,main()函数结束,程序也就结束了.在平时的练习中貌似这没有问题,但事实真的 ...
- c语言程序一些常见的不足,C语言常见错误分析及解决方法
C.C语言的应用很广泛,越来越多的程序员希望能够学好C由于C语言的编译系统对语法的检查不如其他语言那么严格,因此C语.下面将C语言中初学者最常见的错误分析如下; 1 语句书写错误 由于大部分学生都是初 ...
- c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法
C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...
- 设计c语言程序得到回文数,C语言程序设计实训题目.pdf
C语言程序课程设计题目 题目1:年历显示 功能要求: (1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. (2) 输入年月,输出该月的日历. (3) 输入年 ...
- c语言程序设计文件操作题库,C语言程序设计文件操作.doc
C语言程序设计文件操作.doc 第8章 文件操作1. 概述1. 概述文件是指存储在外部介质上数据的集合.操作系统是以文件为单位对数据进行管理的.对I/O设备的管理也是看做一个文件,而且都有特殊的名字. ...
- c语言程序学生籍贯信息记录,c语言程序学生籍贯信息记录簿设计.doc
c语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 PAGE PAGE 14 学生籍贯信息记录簿设计 课程设计报告内容 选择题目 题目:学生籍贯信息记录簿设计 内容摘要 摘要: 学生籍贯信息管理系统 ...
- c语言程序填空题库大一,c语言程序填空题
if (k!=i) { temp= p[k]; p[k]=p[i];p[i]=temp;} } } main() { int i,a[20]; for (i =0; i<20; i++) sca ...
最新文章
- .NET中的密码学--对称加密
- 怎样使用计算机操作,怎么使用键盘快捷键操作电脑
- boost::core::has_single_bit的测试
- LeetCode刷题指南(一)
- 单点登录 cas 设置回调地址_单点登录落地实现技术有哪些,有哪些流行的登录方案搭配?...
- HR不会告诉你的薪资谈判技巧
- 【共生性】CVPR 2019:Multi-Label Image Recognition with Graph Convolutional Networks
- 空中楼阁成语故事,空中楼阁用来比喻什么?
- Java J2EE中的依赖查找
- BZOJ1468: Tree BZOJ3365: [Usaco2004 Feb]Distance Statistics 路程统计
- 特征选择 | MATLAB实现NCA(近邻成分分析)特征选择
- N沟道MOSFET所需的高于电池的电源电压
- 手机邮箱怎么弄_如何在iPhone6手机上设置邮箱?
- React lazyLoad懒加载
- java时区ZoneId集
- Unity 钓鱼玩法的初步实现
- 100+道Java经典面试题(面中率高)
- project.json
- linux安装Openssl步骤详解_问题:OpenSSL: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:un
- composer之创建自己的包
热门文章
- 简易看房加权评估案例C++
- 【硬见小百科】数字电子时钟电路图设计原理
- Spring Aop 报错 ...but was actually of type 'com.sun.proxy.$Proxy**'的解决方案
- 阿里 vs. 腾讯,谁的收购更有眼光?
- mui项目php,基于h5+的app 开发介绍、hui、mui介绍、项目部署
- java解压zip压缩包
- 微信小程序 指纹识别
- 报错:【pip Error】ERROR: Cannot determine archive format of C:\Users\YDD\AppData\Local\Temp\pip-req-buil
- Web前端工程师 VS 前端工程师?What?
- 网易公开课视频及字幕下载