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

Raw*_*ton 3 c printf loops for-loop

假设我的代码是

void main()
{
    for(i=1;i<5;i++)
    { 
        printf("%d, ",i);
    }
}
Run Code Online (Sandbox Code Playgroud)

该程序的输出将是

1, 2, 3, 4,
Run Code Online (Sandbox Code Playgroud)

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

1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)

最后一个,应该被省略。

Jon*_*ler 5

#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;
}
Run Code Online (Sandbox Code Playgroud)

打印后就无法“删除”该字符。您必须编写代码,这样您就不会打印实际上不需要的内容。