You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在printf输出的每个数组元素后添加空格进行分隔?

解决方案

有两种实用的实现方式,可根据需求选择:

方式一:直接在格式串后添加空格(末尾会多一个空格)

直接修改printf的格式控制符,在%llu后加一个空格即可,每个数组元素打印后都会附带空格,且默认不会换行:

for( n = 0 ; n < num_values; n++ ) {
    printf("%llu ", values[n]); 
}

这种方式最简单,适合不介意末尾多一个空格的场景。

方式二:避免末尾出现多余空格

如果要求最后一个元素后不能有空格,可以通过判断元素位置来控制空格输出:

for( n = 0 ; n < num_values; n++ ) {
    printf("%llu", values[n]);
    if (n != num_values - 1) {
        printf(" ");
    }
}

这样仅在非最后一个元素后输出空格,保证格式严谨。

内容的提问来源于stack exchange,提问作者RTC222

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 04:34:49