将字符'0'-'9'转换为数字:

只需将字符变量减去'0'就行了。

x=str[i]-'0';     //当字符在0到9之间,计算其代表的数字

注:字符数字在内存里都是以ASCII码形式存储的。

减去'0',其实就是减去字符'0'的ASCII码,而字符'0'的ASCII码是30,所以减去'0'也就是减去30,然后就可以得到字符对应的数字了。

完整的ASCII码一览表:http://c.biancheng.net/c/ascii/

例:想要得到字符2代表的数字

字符2减去'0',也就是字符2的ASCII码(32)减去字符0的ASCII码(30),最终得到2.

以下代码是上一篇博客(进制转换)需要用到将字符转换为数字的地方:

不同进制的表示符号为(0,1,2,...,9,a,b,...)或者(0,1,2,...,9,A,B,...)。将字符0-9转换为数字,上面已经说过了。接着将字符为字母的转换为相应的数字,针对题中的需要,将是字母的字符转换为数字时,最后需要加上10。

字符A的ASCII码为:41

字符a的ASCII码为:61

char str[40];             //字符数组,存字符串
int x;
if(str[i]>='0' && str[i]<='9')
{x=str[i]-'0';       //当字符在0到9之间,计算其代表的数字
}
else if(str[i]>='a' && str[i]<='z')
{x=str[i]-'a'+10;    //当字符为小写字母时,计算其代表的数字
}
else
{x=str[i]-'A'+10;    //当字符为大写字母时,计算其代表的数字
}

将字符'0'-'9'转换为数字(c语言)相关推荐

  1. c语言如何将字符转换为数字,C语言中一些将字符串转换为数字的函数小结

    C语言atoi()函数:将字符串转换成int(整数)头文件: #include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); ...

  2. java单个字符,字符串转数字

    1.单个字符转数字(即ASCLL转换方式) 字符0 ~ 9转数字0 ~ 9 //单个字符转数字,char a ='0';int m = a-'0'; 2.字符串转数字 //字符串转换的三种形式Stri ...

  3. Swift3.0语言教程字符串转换为数字值

    Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...

  4. mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字: #includest - phpStudy...

    c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型   例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...

  5. C语言-字符0、数字0和‘\0’的区别

    ASCII码值不同 '\0'和0的ASCII码值为0 字符'0'的ASCII码值为48 相关知识 空字符   ==   '\0' 字符串中的 0 表示字符 '0' 十进制数字 0,其ASCII码为 0

  6. c语言字符为0和1,//C语言:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回。...

    //函数fun:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回. #include #pragma warning (disable:4996) #define N 16 /* ...

  7. 将字符数组中的字符转换为整型变量的数字 将字符串转换为数字

    首先要保证字符数组或字符串中的数据是数字,这样才能转换. 检测字符数组或字符串中是否为数字的方法: 遍历字符数组或字符串,检测是否有非数字字符,若有则无法转换,若没有则可以进行转换. 将字符数组或字符 ...

  8. C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。

    c语言程序题 编写程序:由键盘输入一个字符判断是字母数字还是其他符号. #include<stdio.h> void main() {char a;scanf("%c" ...

  9. c语言c判断字符数字,c语言问题求教 利用函数判断字符串中是否全为数字

    c语言问题求教 利用函数判断字符串中是否全为数字 答案:4  信息版本:手机版 解决时间 2018-12-22 19:42 已解决 2018-12-22 08:52 c语言问题求教 利用函数判断字符串 ...

  10. c#语言中怎么样把文本转换成数字,如何将字符串转换为数字 - C# 编程指南 | Microsoft Docs...

    如何将字符串转换为数字(C# 编程指南) 02/16/2021 本文内容 你可以调用数值类型(int.long.double 等)中找到的 Parse 或 TryParse 方法或使用 System. ...

最新文章

  1. 服务器维护日常需做哪些工作?
  2. 2020牛客多校第3场:Two Matchings[找规律+dp]
  3. 【硅谷牛仔】Pinterest CEO--希伯尔曼--成功关键在推广而非技术
  4. SystemProperities
  5. kafka java_Kafka 使用Java实现数据的生产和消费demo
  6. python对文件的读操作方法有哪些-Python文件操作实例大全
  7. uml 工具_UML建模工具更新202008(1)Rhapsody名字不再有Rational
  8. PSAM卡---中国人民银行PSAM卡管理规范.doc
  9. 联想p720装系统_分享联想ThinkPad X1 Carbon笔记本最稳的重装WIN10系统方法
  10. SpringCloud工作笔记103---Mybatis-plus使用注解 @TableField(exist = false) 注明非数据库字段属性
  11. AfxMessageBox详细使用说明
  12. 习惯自律错误让我们真正成长
  13. 游戏框架(框架入门篇)
  14. 来咯来咯~你想要的unity3d人物游戏模型素材都在这里
  15. 《Adobe Premiere Pro CS5经典教程》——1.7 定制工作区
  16. iconfont字体图标以及css字体图标在线制作和使用(推荐)
  17. 两亚太国家宣布其央行不会发行数字货币
  18. Java项目运行报异:严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [R
  19. watch 和mounted 执行顺序
  20. IT十年人生过客1-开篇

热门文章

  1. 20200621每日一句
  2. 190601每日一句
  3. Atitit 源码语句解析结构 目录 1.1. 栈帧(stack frame).每个独立的栈帧一般包括: 1 1.2. 局部变量表(Local Variable Table) 2 2. ref 2
  4. Atitit.软件开发的几大规则,法则,与原则Principle v5 1.1. 修改历史 2 2. 设计模式六大原则 3 2.1. 设计模式六大原则(1):单一职责原则 3 2.2. 设计模式六
  5. atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结
  6. paip 自定义输入法多多输入法词库的备份导出以及导入
  7. HIBERNATE调试工具JBOSS TOOLS
  8. paip.c#.net未能找到任何资源
  9. XTP: 从XTP看Rust与C++接口FFI通信
  10. (转)知乎:有哪些好笑的关于程序员的笑话?