[讨论] 整数转成字符小问题

楼主: longted3 (LONGTED)   2014-09-13 18:01:40
请问一下 一个小问题 sample code 如下
int a=6;
char buf[10]={NULL};
我要把 a 放到bnf[0] such that buf[0]='6' 不可以用sprintf 请问一下该怎么写
作者: LPH66 (-6.2598534e+18f)   2014-09-13 18:04:00
提示: '0' 到 '9' 是连续的, 也就是对 '0' 加 1 会变成 '1'
作者: MIKEmike07 (加油!)   2014-09-13 20:19:00
a+48
作者: Feis (永远睡不着 @@)   2014-09-13 20:27:00
+48 不一定是对的
作者: uranusjr (←這人是超級笨蛋)   2014-09-14 13:22:00
'0' 到 '9' 连续其实也不一定, 虽然实务上应该都是这样
作者: azureblaze (AzureBlaze)   2014-09-14 13:46:00
char digits[] ={'0','1',..};buf[0]=digits[a];虽然我会直接用 a + '0' 啦...
作者: Feis (永远睡不着 @@)   2014-09-14 17:56:00
照 C 标准~0 到 9 是必须连续的

Links booklink

Contact Us: admin [ a t ] ucptt.com