[討論] 整數轉成字元小問題

看板C_and_CPP作者 (LONGTED)時間9年前 (2014/09/13 18:01), 9年前編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
請問一下 一個小問題 sample code 如下 int a=6; char buf[10]={NULL}; 我要把 a 放到bnf[0] such that buf[0]='6' 不可以用sprintf 請問一下該怎麼寫 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.167.162.92 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1410602503.A.1D5.html

09/13 18:04, , 1F
提示: '0' 到 '9' 是連續的, 也就是對 '0' 加 1 會變成 '1'
09/13 18:04, 1F
※ 編輯: longted3 (118.167.162.92), 09/13/2014 18:04:51

09/13 20:19, , 2F
a+48
09/13 20:19, 2F

09/13 20:27, , 3F
+48 不一定是對的
09/13 20:27, 3F

09/14 13:22, , 4F
'0' 到 '9' 連續其實也不一定, 雖然實務上應該都是這樣
09/14 13:22, 4F

09/14 13:46, , 5F
char digits[] ={'0','1',..};buf[0]=digits[a];
09/14 13:46, 5F

09/14 13:46, , 6F
雖然我會直接用 a + '0' 啦...
09/14 13:46, 6F

09/14 17:56, , 7F
照 C 標準~0 到 9 是必須連續的
09/14 17:56, 7F
文章代碼(AID): #1K51O77L (C_and_CPP)