gpt4 book ai didi

c - 删除末尾或开头的多余空格

转载 作者:行者123 更新时间:2023-11-30 17:36:30 25 4
gpt4 key购买 nike

这个程序将任何大小的矩阵打印成螺旋顺序,但问题是它还在输出的末尾放置了一个额外的空格,我不希望在开头有一个额外的空格。我可以在每个代码中插入一个标志来检查它们是否第一次执行,然后相应地使用“%d”或“%d”,但对于大矩阵,所有 if block 将执行多次并且答案将是正确的第一次执行时有空格,然后全部没有空格。

#include<stdio.h>
int main()
{
int m,n;
int A[20][20],T,B,L,R,j,i,dir=0;
scanf("%d%d",&m,&n);
T=0;B=m-1;L=0;R=n-1;
//inpu array
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&A[i][j]);
}
}

while(T<=B && L<=R)
{
//right move
if(dir==0)
{
for(i=L;i<=R;i++)
{
printf("%d ",A[T][i]);
}
T++;
dir=1;
}
//down move
if(dir==1)
{
for(i=T;i<=B;i++)
{
printf("%d ",A[i][R]);
}
R--;
dir=2;
}
//left move
if(dir==2)
{
for(i=R;i>=L;i--)
{
printf("%d ",A[B][i]);
}
B--;
dir=3;
}
//top move
if(dir==3)
{
for(i=B;i>=T;i--)
{
printf("%d ",A[i][L]);
}
L++;
dir=0;
}
}
return 0;
}

最佳答案

printf("%d", data[0]);
for (int i=1; i < count; i++) {
printf(" %d", data[i]);
}

关于c - 删除末尾或开头的多余空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com