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)
最后一个,
应该被省略。
#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)
打印后就无法“删除”该字符。您必须编写代码,这样您就不会打印实际上不需要的内容。