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

How to convert a 2d char array to a 2d int array?

本文关键字:2d 数组 转换 int char      更新时间:2023-10-16
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"。

参与心理调试器

表演绝地心计

这是你想要的代码:

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++;  
  }
}