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

2019-04-13 11:55:41 +08:00
 Flasky

比如:

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


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

想了半天没想出来怎么写

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

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

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

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

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

© 2021 V2EX