问大家一个简单的问题:
我编写了这个循环来打印数组的一些值。 我希望每个值之间有空格,但我不希望在代码打印的最后一个值之后有空格。
知道如何在不使事情变得太复杂的情况下做到这一点吗?
for (i_talltrees=1; i_talltrees<=numtrees; i_talltrees++) {
pre=i_talltrees-1;
post=i_talltrees+1;
if (talltrees[pre]<talltrees[i_talltrees]&&talltrees[i_talltrees]>talltrees[post]) {
printf("%d ", talltrees[i_talltrees]);
}
}
最佳答案
试试这个:
int flag = 0;
if (talltrees[pre]<talltrees[i_talltrees]&&talltrees[i_talltrees]>talltrees[post])
{
if(flag)
{
printf(" ");
flag = 0;
}
printf("%d", talltrees[i_talltrees]);
flag = 1;
}
关于c - 如何防止 for 循环的最后一个循环中打印空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20667080/