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