Loading... ## 首先我们来讨论整形转换成字符型(加'0'): ### 0~9的ASCII码的值:  既然我们要将数字整形转换成字符型,其实很简单我们这样: 1+ 48 = 49; 2 + 48 = 50; 3 + 48 = 51; . . . 9 + 48 = 57; 大家是不是发现规律了,其实整形转换字符型就是 ` 数字 + 48` 就变成了对应字符的ASCII值 , 而我们ASCII值为48对应的符号是什么,是不是是‘0’,`48 = '0'`; 所以我们也可以这样写 `数字 +'0'`这样就等于数字字符型 接下来我们直接代码演示: ```cpp #include<stdio.h> int main() { int array[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8 ,9}; int i; for(i = 0; i < 10; i++) { printf("%c", array[i] + '0');//这样我们就使数字转换成了字符型 } return 0; } ``` ## 字符型转换整形(减'0') : 字符型如何转换成整形呢!相信聪明的人已经想到了: 用 `'字符' - '0`', 比如: '1'的ASCII值为49,'0'的ASCII值为48, 是不是直接相减 `'1' - '0' = 1` '2'的ASCII值为50,'0'的ASCII值为48, 是不是直接相减 `'2' - '0' = 2` . . . '9'的ASCII值为57,'0'的ASCII值为48, 是不是直接相减`'9' - '0' = 9` 直接上代码: ```cpp #include<stdio.h> int main() { char array[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8' ,'9'}; int i; for(i = 0; i < 10; i++) { printf("%d", array[i] - '0');//这样我们就使字符转换成了整形 } return 0; } ``` 最后修改:2021 年 07 月 03 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果文章有用,请随意打赏。