C 多维数组:忽略输入中的空格

C 多维数组:忽略输入中的空格,c,arrays,multidimensional-array,C,Arrays,Multidimensional Array,我是c编程新手,我有一个学校作业,其中用户使用多维数组7x7输入一个拼图。我的问题是我不知道如何从输入中删除空格,因为每个字符后面都应该有空格。例如: 1 2 1 1 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 1 1 2 2 1 1 1 2 1 1 2 1 1 1 1 1 我需要忽略空格,每行仍然有7个字符。 谢谢 这是我的代码,但它没有运行 int main(){ char puzzle[7][7]; char inp

我是c编程新手,我有一个学校作业,其中用户使用多维数组7x7输入一个拼图。我的问题是我不知道如何从输入中删除空格,因为每个字符后面都应该有空格。例如:

1 2 1 1 1 1 1
2 2 1 1 1 2 1
1 2 1 1 1 1 1
2 2 1 1 1 2 1
1 2 1 1 1 1 1
2 2 1 1 1 2 1
1 2 1 1 1 1 1
我需要忽略空格,每行仍然有7个字符。 谢谢 这是我的代码,但它没有运行

int main(){
char puzzle[7][7];
char input[7][7];
int i;
int j;  
int a;
int b;
for(i=0; i<7; i++){
for(j=0; j<7; j++){
    fgets(input[i][j],sizeof(input[i][j]), stdin);
        for(i=0, j=0; i,j<strlen(input[i][j]); i++,j++){
            if(input[i][j]==' ')
                continue;
                puzzle[a][b]=input[i][j];
                a++;
                b++;
            }
        }
    }
getch();
}

scanf%i,&a[i][j];将忽略空格和新行符号。

请显示一些内容,例如您当前获取输入的方式,等等?代码的相关摘录可以帮助…scanf%d,&array[r][c];这个问题似乎离题了,因为海报没有显示出编写代码的任何努力。。还应该检查scanf的返回值,但我想这是海报的练习
int a[7][7];
for (int i = 0; i < 7 ; i++)
    for (int j = 0; j < 7 ; j++)
        scanf("%i",&a[i][j]);