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”。
答案 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++;
}
}