我是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();
}
答案 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]);
将忽略空格和换行符号。