2016-04-15 49 views
-1

我的目標是將整數轉換:將整數的每個數字提取到數組中?

int = 1234; 

到一個數組:

int converted[] = {1,2,3,4}; 

你能不能給我一個提示我需要編程嗎?

+0

@Roux它是接近,但扭轉。應該給OP一些想法。 –

+0

粗略地說:用itoa或sprintf將它轉換成字符串,然後掃描字符串。 –

回答

1

假設你的電話號碼是無符號,你可以嘗試以下方法:

unsigned int i = 1234 ; 
char array[5] ; 

for(int j=0 ; i>0 ; j++, i/=10) 
    array[5-j] = (char)(i%10) ; 

如果你的整數簽字,你就需要在陣列中和一些小的修改代碼一個額外的元素佔標誌。

如果你想要的其實是一個包含數字ASCII表示的數組(例如1234 - > {'1','2','3','4'}),你應該替換最後一行以上與

array[5-j] = (char)(i%10)+'0' ; 
相關問題