C 如何把一个十进制数转为 ASCII 数组

2019 年 4 月 13 日
 Flasky

比如:

   char ascii[2], dec = 45;
   decToAscii(dec, ascii);


   ascii[0] == "4"
   ascii[1] == "5"

想了半天没想出来怎么写

2987 次点击
所在节点    问与答
7 条回复
sol33
2019 年 4 月 13 日
sprintf() ??
另外没有考虑字符串结束符,所以数组长度+1
而且
ascii[0] == '4'
ascii[1] == '5'
CBBing
2019 年 4 月 13 日
先把十进制数拆开(比如 mod 10 ),然后加上字符'0',再存入字符数组
Flasky
2019 年 4 月 13 日
@sol33 靠,我想复杂了,忘记了 sprintf()这一函数,谢谢了
Flasky
2019 年 4 月 13 日
@CBBing 这个方法也不错
CBBing
2019 年 4 月 13 日
@Flasky 1 楼方法确实不错
newtype0092
2019 年 4 月 13 日
你为何能把一个最简单的数字转字符串的问题描述的如此清新脱俗。。。
ysc3839
2019 年 4 月 13 日

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/554749

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX