将字符'0'-'9'转换为数字(c语言)
将字符'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语言)相关推荐
- c语言如何将字符转换为数字,C语言中一些将字符串转换为数字的函数小结
C语言atoi()函数:将字符串转换成int(整数)头文件: #include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); ...
- java单个字符,字符串转数字
1.单个字符转数字(即ASCLL转换方式) 字符0 ~ 9转数字0 ~ 9 //单个字符转数字,char a ='0';int m = a-'0'; 2.字符串转数字 //字符串转换的三种形式Stri ...
- Swift3.0语言教程字符串转换为数字值
Swift3.0语言教程字符串转换为数字值 Swift3.0语言教程字符串转换为数字值,在NSString中,开发者可以将字符串转换为数字值,通过这些数字值可以实现一些功能,如加法运算.减法运算等.数 ...
- mysql c语言数字转字符串函数_C++_c语言标准库中字符转换函数和数字转换函数,字符转换为数字:
#includest - phpStudy...
c语言标准库中字符转换函数和数字转换函数 字符转换为数字: #include atoi();将字符转换为整型 例:char ch1;int i=atoi(ch1); atol();将字符转化为长整 ...
- C语言-字符0、数字0和‘\0’的区别
ASCII码值不同 '\0'和0的ASCII码值为0 字符'0'的ASCII码值为48 相关知识 空字符 == '\0' 字符串中的 0 表示字符 '0' 十进制数字 0,其ASCII码为 0
- c语言字符为0和1,//C语言:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回。...
//函数fun:将一个由字符0和1组成的表示二进制数的字符串,转换成相应的十进制数返回. #include #pragma warning (disable:4996) #define N 16 /* ...
- 将字符数组中的字符转换为整型变量的数字 将字符串转换为数字
首先要保证字符数组或字符串中的数据是数字,这样才能转换. 检测字符数组或字符串中是否为数字的方法: 遍历字符数组或字符串,检测是否有非数字字符,若有则无法转换,若没有则可以进行转换. 将字符数组或字符 ...
- C语言 编写程序:由键盘输入一个字符判断是字母数字还是其他符号。
c语言程序题 编写程序:由键盘输入一个字符判断是字母数字还是其他符号. #include<stdio.h> void main() {char a;scanf("%c" ...
- c语言c判断字符数字,c语言问题求教 利用函数判断字符串中是否全为数字
c语言问题求教 利用函数判断字符串中是否全为数字 答案:4 信息版本:手机版 解决时间 2018-12-22 19:42 已解决 2018-12-22 08:52 c语言问题求教 利用函数判断字符串 ...
- c#语言中怎么样把文本转换成数字,如何将字符串转换为数字 - C# 编程指南 | Microsoft Docs...
如何将字符串转换为数字(C# 编程指南) 02/16/2021 本文内容 你可以调用数值类型(int.long.double 等)中找到的 Parse 或 TryParse 方法或使用 System. ...
最新文章
- 服务器维护日常需做哪些工作?
- 2020牛客多校第3场:Two Matchings[找规律+dp]
- 【硅谷牛仔】Pinterest CEO--希伯尔曼--成功关键在推广而非技术
- SystemProperities
- kafka java_Kafka 使用Java实现数据的生产和消费demo
- python对文件的读操作方法有哪些-Python文件操作实例大全
- uml 工具_UML建模工具更新202008(1)Rhapsody名字不再有Rational
- PSAM卡---中国人民银行PSAM卡管理规范.doc
- 联想p720装系统_分享联想ThinkPad X1 Carbon笔记本最稳的重装WIN10系统方法
- SpringCloud工作笔记103---Mybatis-plus使用注解 @TableField(exist = false) 注明非数据库字段属性
- AfxMessageBox详细使用说明
- 习惯自律错误让我们真正成长
- 游戏框架(框架入门篇)
- 来咯来咯~你想要的unity3d人物游戏模型素材都在这里
- 《Adobe Premiere Pro CS5经典教程》——1.7 定制工作区
- iconfont字体图标以及css字体图标在线制作和使用(推荐)
- 两亚太国家宣布其央行不会发行数字货币
- Java项目运行报异:严重: Servlet.service() for servlet [e3-manager] in context with path [] threw exception [R
- watch 和mounted 执行顺序
- IT十年人生过客1-开篇
热门文章
- 20200621每日一句
- 190601每日一句
- Atitit 源码语句解析结构 目录 1.1. 栈帧(stack frame).每个独立的栈帧一般包括:	1 1.2. 局部变量表(Local Variable Table)	2 2. ref	2
- Atitit.软件开发的几大规则,法则,与原则Principle v5 1.1. 修改历史	2 2. 设计模式六大原则	3 2.1. 设计模式六大原则(1):单一职责原则	3 2.2. 设计模式六
- atitit.j2ee 1.5 1.6 的不同跟 Servlet 3.0新特性总结
- paip 自定义输入法多多输入法词库的备份导出以及导入
- HIBERNATE调试工具JBOSS TOOLS
- paip.c#.net未能找到任何资源
- XTP: 从XTP看Rust与C++接口FFI通信
- (转)知乎:有哪些好笑的关于程序员的笑话?