喝中药能喂奶么:c语言 char类型转换

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 18:39:36
我想把一个INT型的数字转换为字符
int i;
char c;
i=1;
c=i??????//我想把'1'写到char c里面
谢谢了
用什么函数和头文件?
我初级

直接赋值即可,不用那么麻烦。
int i = 1;
char c = i;
因为C/C++里面的char本就是一个数字(int类型的)。

不过,要注意一个范围的问题,就是这个i得在char数据类型的取值范围内。

不用什么特殊的头文件和函数

直接赋值就可以
将一个字符常量赋值给字符变量,实际上并不是把该字符本身放到内存单元中,而是将该字符的相应ASCII(整型数)码存入

如果只一个字符的数字,你把i=i-48就可以了,0的ASCLL码是48

关注

c=(char)i;

强制转换也可以!!

如果是一位数,可以直接 char(i+48);
如果是多位数,就用itoa