Arrays 如何删除矩阵中的空格?
我的任务是画一个坐标系和线y+x=n,表示n29&&j<59) m[i][j]=“1”; 如果(i==10&&j%3==2) m[i][j]='+'; } }Arrays 如何删除矩阵中的空格?,arrays,c,matrix,Arrays,C,Matrix,我的任务是画一个坐标系和线y+x=n,表示n29&&j
for(i=1;i听起来好像您不想打印每行的尾随空格。因此,您需要查找并跳过这些尾随空格,而不是打印它们:
for (i = 0; i < 12; i++) {
int eol = 63;
while (eol > 0 && m[i][eol-1] == ' ') --eol;
for (j = 0; j < eol; j++) {
printf("%c", m[i][j]);
}
printf("\n");
}
(i=0;i<12;i++)的{
int eol=63;
而(eol>0&&m[i][eol-1]==''--eol;
对于(j=0;j
问题已经解决。我可以简单地向您解释一下吗?非常简单——您可以在每行中找到最后一个非空格字符,然后打印到该字符,而不是以下任何空格。
for (i = 0; i < 12; i++) {
int eol = 63;
while (eol > 0 && m[i][eol-1] == ' ') --eol;
for (j = 0; j < eol; j++) {
printf("%c", m[i][j]);
}
printf("\n");
}