一、ASCII 表
了解 int 与 char 相互转换之前,先让我们看一下 ASCII 码表。
其中数字字符对应的位置为:48 – 57。
二、char 转 int
char 转 int 之前,先将运算式中的每个字符都转换成 ASCII 码值,再进行计算。
以下代码为例,其中 i3 的结果符合我们的预期要求。
char c = '0';
int i1 = c; // 48
int i2 = c - 0; // 48
int i3 = c - '0'; // 0
int i4 = c + '0'; // 96
三、int 转 char
int 转 char 之前,先将运算式中的每个字符都转换成 ASCII 码值,再进行计算。
计算出数值后,再据此转换为字符(数值为该字符对应的 ASCII 码值)。
以下代码为例,其中 c4 的结果符合我们的预期要求。
int i = 5;
char c1 = i; // 越界
char c2 = i - 0; // 越界
char c3 = i - '0'; // 越界
char c4 = i + '0'; // 5
四、篇外
如果想要了解 string、char[]、char* 相互转换,请查看我的博文《C++中string、char *、char[]相互转换》。
链接:https://blog.csdn.net/qq_30534935/article/details/82459448
如果想要了解 string 与 int 类型的相互转换,请查看我的博文《int、string 类型相互转换》
链接:https://blog.csdn.net/qq_30534935/article/details/82086379
今天的文章c++中int和char型怎么转化_int11中11的含义分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/78273.html