c - 如何从 printf 输出中删除最后一个空格

标签 c printf

我通过间隙打印出数组的每个元素

// n - array length
for(x=0; x<n; x++){
    printf("%d ", a[x]);
}

它返回我:

1 2 3 4 5 [space here]

如何删除最新的空格(字符)?

最佳答案

for(x=0; x<n; x++){
    if(x == n-1)
    printf("%d", a[x]); /* Print without space when printing last element */
    else
    printf("%d ", a[x]);
}

关于c - 如何从 printf 输出中删除最后一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28155918/

相关文章:

c - MIPS 汇编代码——试图找出这段代码的内容

c - 仅基于 printf 语句的程序段错误

c - gcc 命令中的 .o 文件有什么作用?

c - Unix C dup2 问题

java - System.out.printf( "%-15s%03d\n", s1, x) 做什么?

c - 关于在 C 中打印字符

c - 如果我的电脑是32位系统,它有一个32位地址对吗?但是当我在 C 中打印任何内存地址时,为什么我得到的地址 <32 位?

ruby-on-rails - 是否可以使用 Rails NumberHelper 方法模拟 sprintf ("%g")的行为?

c - 31 位方案中的最后地址是什么

c - 存储变量 ID 和值的有效方法是什么?