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

 我来答
督素琴锺子
2019-12-12 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.4万
采纳率:34%
帮助的人:821万
展开全部
要先弄清楚到底是将整型转换成字符还是一个字符串,如果把整型变量转为以该变量作为ascii码的字符,可以直接付值,当然这个数值要小于256,如果是转换成一个字符串,那就如上说讲的用sprintf或者itoa函数来实现吧
励之卉光慈
2019-09-12 · TA获得超过3万个赞
知道大有可为答主
回答量:1.2万
采纳率:28%
帮助的人:761万
展开全部
在int型变量前面加上强制转换(char)就可以了,举例说明吧。
int
num
=
67;
char
c;
c
=
(char)num;
不过前提是int值在0~255范围内,因为char型变量只占用一个字节内存,最大只能存储255。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
与子如初见
2013-11-18 · TA获得超过1638个赞
知道小有建树答主
回答量:1117
采纳率:100%
帮助的人:800万
展开全部
这样就好:
int i = 97;
char ch = (char)i;
这样子ch中存的就是'a',也就是'a'对应的ascii码的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小静和7266
2013-11-14 · TA获得超过1932个赞
知道答主
回答量:170
采纳率:25%
帮助的人:112万
展开全部
据我所知,C/C++中字符就是以int的形式存在的。 “ 将一个字符常量赋值给字符变量,实际上并不是把该字符本身放到 内存单元中,而是将该字符的相应ASCII码(整型数)存入。例如,字符 ‘a'的ASCII码是97,上例中“c5=97”即为“c5='a'”。 “ 在内存中,字符数据以ASCII码存储,即以整数表示(原文这一句 为黑体字),所以C++中字符数据和整型数据之间可以相互赋值,只要 注意其表示的范围合理。” -----------摘自《C++程序设计教程》 钱能
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式