2014-10-01 67 views

回答

2

可以通過一個由提取每個比特一個實現這一點,這樣

str[i] = (char)((num % 10) - 48) 

48具有要被減去,因爲一個整數值轉變爲字符經歷一個ASCII轉換。保持上面的循環,這將運行的數字中的每個數字,應該做的伎倆..

+0

更好的減去「0」比48 。鑄造'(char)'不需要。 – chux 2014-10-01 02:19:49

+0

這需要'((num%10)+ 48)'。 '0'需要轉換爲'0'。你需要添加「0」或「48」來獲得這個數字。 – 2014-10-01 02:38:11