c - 如何从c中的输出中删除最后一个字符

标签 c loops for-loop printf

假设我的代码是

void main()
{
    for(i=1;i<5;i++)
    { 
        printf("%d, ",i);
    }
}

这个程序的输出是

1, 2, 3, 4,

我怎样才能得到这样的输出

1, 2, 3, 4

最后的,应该省略。

最佳答案

#include <stdio.h>

int main(void)
{
    const char *pad = "";
    for (int i = 1; i < 5; i++)
    {
        printf("%s%d", pad, i);
        pad = ", ";
    }
    putchar('\n');
    return 0;
}

字符一旦打印就无法“删除”。您必须编写代码,以便不打印实际不需要的内容。

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

相关文章:

JQuery 带有循环和延迟的淡入淡出

java - 斐波那契作业 - java

c - Intel i5 处理器中的线程数

c - Clang 中的 256 位算术(扩展整数)

c - sh : gnuplot: command not found in Xcode

php - 创建用于显示动态数据的 for 循环

javascript - 嵌套 for 循环增量产生不一致的结果

c - 从c中的文件中接受浮点值

vba - 对于循环设置字体和范围内部花费的时间太长

loops - 如何使用特定的按键输入中断 CMD 批处理文件中的循环?