c - 如何防止 for 循环的最后一个循环中打印空格

标签 c

问大家一个简单的问题:

我编写了这个循环来打印数组的一些值。 我希望每个值之间有空格,但我不希望在代码打印的最后一个值之后有空格。

知道如何在不使事情变得太复杂的情况下做到这一点吗?

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/

相关文章:

c - apr_dso_load 加载 DSO 失败

c - 函数中 char 指针数组的大小

c++ - 来自 TrackBar 的 WM_VSCROLL/WM_HSCROLL 消息不会发送到子类 MessageHandler。为什么?

c - C中 float 的平方

c - 交换未知变量类型的每两位

mysql - 打印记录替代方式

c - 为什么 scanf() 在此代码中导致无限循环?

c - 在 cmd\Freeze 和 UnFreeze 中暂停

c - 将 C 代码移植到 Arduino 平台(struct 和 typedef 定义中的错误)

C、autosum代码调出非类型int值