C语言中怎么把Int型转成字符型?

2024年11月22日 18:30
有4个网友回答
网友(1):

要先弄清楚到底是将整型转换成字符还是一个字符串,如果把整型变量转为以该变量作为ascii码的字符,可以直接付值,当然这个数值要小于256,如果是转换成一个字符串,那就如上说讲的用sprintf或者itoa函数来实现吧

网友(2):

在int型变量前面加上强制转换(char)就可以了,举例说明吧。
int
num
=
67;
char
c;
c
=
(char)num;
不过前提是int值在0~255范围内,因为char型变量只占用一个字节内存,最大只能存储255。

网友(3):

这样就好:
int i = 97;
char ch = (char)i;
这样子ch中存的就是'a',也就是'a'对应的ascii码的值。

网友(4):

据我所知,C/C++中字符就是以int的形式存在的。 “ 将一个字符常量赋值给字符变量,实际上并不是把该字符本身放到 内存单元中,而是将该字符的相应ASCII码(整型数)存入。例如,字符 ‘a'的ASCII码是97,上例中“c5=97”即为“c5='a'”。 “ 在内存中,字符数据以ASCII码存储,即以整数表示(原文这一句 为黑体字),所以C++中字符数据和整型数据之间可以相互赋值,只要 注意其表示的范围合理。” -----------摘自《C++程序设计教程》 钱能