凡是数字皆为字符。任何数字首先是字符,然后才能是数字。所以这个问题应该是如何在字符中识别数字。

直接将每个字符挨个提取出来,将他赋给一个整型,得到它的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语言中如何识别字符与数字相关推荐

  1. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  2. c语言程序与设计苏小红,c语言程序设计苏小红

    <实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...

  3. 重庆理工大学c语言程序实验报告,重庆理工大学-C语言程序实验报告.doc

    重庆理工大学-C语言程序实验报告 程序设计基础C实验报告 PAGE 47 <程序设计基础C> 实 验 报 告 教学班级: 学号: 姓名: 课程教师: 实验辅导教师: 重庆理工大学计算机学院 ...

  4. c语言程序的入口是哪部分,C语言入口函数和LD_PRELOAD环境变量

    零.C语言入口函数 从第一天学习C语言开始,我们的脑子里就深深烙下这样一个概念:C语言程序总是从main()函数开始执行,main()函数结束,程序也就结束了.在平时的练习中貌似这没有问题,但事实真的 ...

  5. c语言程序一些常见的不足,C语言常见错误分析及解决方法

    C.C语言的应用很广泛,越来越多的程序员希望能够学好C由于C语言的编译系统对语法的检查不如其他语言那么严格,因此C语.下面将C语言中初学者最常见的错误分析如下; 1 语句书写错误 由于大部分学生都是初 ...

  6. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法

    C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...

  7. 设计c语言程序得到回文数,C语言程序设计实训题目.pdf

    C语言程序课程设计题目 题目1:年历显示 功能要求: (1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间. (2) 输入年月,输出该月的日历. (3) 输入年 ...

  8. c语言程序设计文件操作题库,C语言程序设计文件操作.doc

    C语言程序设计文件操作.doc 第8章 文件操作1. 概述1. 概述文件是指存储在外部介质上数据的集合.操作系统是以文件为单位对数据进行管理的.对I/O设备的管理也是看做一个文件,而且都有特殊的名字. ...

  9. c语言程序学生籍贯信息记录,c语言程序学生籍贯信息记录簿设计.doc

    c语言程序学生籍贯信息记录簿设计 学生籍贯信息记录簿 PAGE PAGE 14 学生籍贯信息记录簿设计 课程设计报告内容 选择题目 题目:学生籍贯信息记录簿设计 内容摘要 摘要: 学生籍贯信息管理系统 ...

  10. 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 ...

最新文章

  1. .NET中的密码学--对称加密
  2. 怎样使用计算机操作,怎么使用键盘快捷键操作电脑
  3. boost::core::has_single_bit的测试
  4. LeetCode刷题指南(一)
  5. 单点登录 cas 设置回调地址_单点登录落地实现技术有哪些,有哪些流行的登录方案搭配?...
  6. HR不会告诉你的薪资谈判技巧
  7. 【共生性】CVPR 2019:Multi-Label Image Recognition with Graph Convolutional Networks
  8. 空中楼阁成语故事,空中楼阁用来比喻什么?
  9. Java J2EE中的依赖查找
  10. BZOJ1468: Tree BZOJ3365: [Usaco2004 Feb]Distance Statistics 路程统计
  11. 特征选择 | MATLAB实现NCA(近邻成分分析)特征选择
  12. N沟道MOSFET所需的高于电池的电源电压
  13. 手机邮箱怎么弄_如何在iPhone6手机上设置邮箱?
  14. React lazyLoad懒加载
  15. java时区ZoneId集
  16. Unity 钓鱼玩法的初步实现
  17. 100+道Java经典面试题(面中率高)
  18. project.json
  19. linux安装Openssl步骤详解_问题:OpenSSL: error:100AE081:elliptic curve routines:EC_GROUP_new_by_curve_name:un
  20. composer之创建自己的包

热门文章

  1. 简易看房加权评估案例C++
  2. 【硬见小百科】数字电子时钟电路图设计原理
  3. Spring Aop 报错 ...but was actually of type 'com.sun.proxy.$Proxy**'的解决方案
  4. 阿里 vs. 腾讯,谁的收购更有眼光?
  5. mui项目php,基于h5+的app 开发介绍、hui、mui介绍、项目部署
  6. java解压zip压缩包
  7. 微信小程序 指纹识别
  8. 报错:【pip Error】ERROR: Cannot determine archive format of C:\Users\YDD\AppData\Local\Temp\pip-req-buil
  9. Web前端工程师 VS 前端工程师?What?
  10. 网易公开课视频及字幕下载