2011-07-04 157 views
-2
char puzzle[i][j]; 
int i,j,count=0; 
char value[81]; 

for(i = 0; i < 9; i++){ 
    for(j = 0; j < 9; j++){ 
    cin >> value[count]; 
    puzzle[i][j] = value[count]; 
    count++; 
    }} 

這是我到目前爲止。我嘗試過使用atoi,但我需要一個char * str。 輸入是:.4545 ..(數字和句點)
我試圖將字符拼圖[i] [j]轉換爲int拼圖[i] [j]。 char數組當前擁有「.4545 ..」,我想隱藏它,所以它只包含整數「00454500」。如何將2d char數組轉換爲2d int數組?

+1

Downvoted因爲你沒有打擾發佈遠程代碼看起來像可編譯的代碼,並且代碼與您不明確的要求不一致。 –

+0

我看到一個二維'char'數組,但沒有二維'int'數組。我很困惑你想要完成什麼,以及代碼如何與所陳述的問題相關。 – sarnold

+0

atoi將不起作用,因爲拼圖是初學者的字符數組。 – 2011-07-04 02:59:15

回答

3

引人入勝的心理調試器...

表演絕地心靈技巧...

這是你想要的代碼:

int puzzle[9][9]; // changed type 
int i,j,count=0; 
char value[81]; 

for(i = 0; i < 9; i++) { 
    for(j = 0; j < 9; j++) { 
    cin >> value[count]; 
    puzzle[i][j] = value[count] - '0'; // convert from ASCII digit to integer 
    count++; 
    } 
} 
+0

我在哪裏可以獲得該心理調試器的副本? – aib

+1

@aib:練習。有275個答案,你應該有一個你自己的心理調試器,雖然它可能是非常不可靠的。只是不要讓任何人在你身上使用心智技巧,並試圖用共和國積分來支付你。堅持SO代表;) –

+0

沒關係,事實證明,我已經在我的閃存驅動器中有一個副本。不記得把它放在那裏,但... – aib