C语言中 怎样把一个int转换成char

大家好我是编程新手,有如上问题,譬如说inta=8;我要怎样charb把这个a转换成char。我懂如果a是固定的,就看asciitable来把b写死也是,但是我的a是个变... 大家好 我是编程新手,有如上问题,
譬如说 int a=8; 我要怎样 char b 把这个a转换成char。我懂如果a是固定的,就看ascii table来把b写死也是,但是我的a是个变量, 怎样表示char b呢?

谢谢!
展开
 我来答
育知同创教育
2018-06-26 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
内容为数字的char,包含
0,1,2,3,4,5,6,7,8,9
共计10个字符。
这十个字符在存为字符型时,其存储值为对应的ascii码,而这些ascii码是连续的,且按照其本身数字的大小来排列。
这样就可以将字符值,减去起始ascii码值实现转为对应值的效果。

int a; //转换的目标变量。
char c = '7'; //要转换的字符。
c = a - '0';
这样得到的就是对应的值了,即c = 7。
如果在文件中需要多次该操作,则可以定义一个带参宏,如下:
#define chartonumber(x) (x-'0')
这样只需要调用
c = chartonumber(a);
即可实现效果。
hactrox
推荐于2017-09-15 · TA获得超过592个赞
知道小有建树答主
回答量:263
采纳率:66%
帮助的人:214万
展开全部
有个函数叫itoa,用法是这样的:
itoa(数字,目标字符串,进制),
如char str[100];
int num = 123;
itoa(num, str, 10);
更多追问追答
追问
谢谢回答 那这个函数需要加header吗?还是讲可以直接拿来用?
追答
要加头文件的,是#include 
不过有一点需要注意:
itoa是广泛应用的非标准C语言扩展函数。由于它不是标准C语言函数,所以不能在所有的编译器中使用。但是,大多数的编译器(如Windows上的)通常在头文件中包含这个函数。
不过你也不用担心,只要你写的代码能通过编译并运行就行,只要知道有这件事就行了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式