如何在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
相关产品推荐
相关产品推荐

