如何将2d char数组转换为2d int数组?

时间:2011-07-04 02:39:52

标签: c++

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 ..(数字和句号)
我正在尝试将char拼图[i] [j]转换为int拼图[i] [j]。 char数组目前持有“..4545 ..”,我想隐藏它,所以它只包含整数“00454500”。

1 个答案:

答案 0 :(得分: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++;  
  }
}