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

时间:2014-03-08 12:05:06

标签: 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 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();
}

1 个答案:

答案 0 :(得分:0)

int a[7][7];
for (int i = 0; i < 7 ; i++)
    for (int j = 0; j < 7 ; j++)
        scanf("%i",&a[i][j]);

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