如何删除fprintf C之后的空白

如何删除fprintf C之后的空白,c,C,每次我使用此函数打印文本文件时。即使我将\n放在后面,它也会放置一个空格。我想删除它后面的空格。怎么做 我想打印以下内容:“列表I:”,而不是“列表I:”,但在“:”之后没有空格 (i=0;i

每次我使用此函数打印文本文件时。即使我将\n放在后面,它也会放置一个空格。我想删除它后面的空格。怎么做

我想打印以下内容:“列表I:”,而不是“列表I:”,但在“:”之后没有空格

(i=0;i<5;i++)的

{
fprintf(f,“%s%d\n%s\n”,“列表”,i,”:”;
}

在我的计算机上,您显示的代码输出为

List 0$
 :$
List 1$
 :$
List 2$
 :$
List 3$
 :$
List 4$
 :$
我在每一行的末尾添加了美元符号,因此您可以看到没有尾随空格。另一方面。冒号打印在自己的行上,而不是在数字后面。这可能是你真正的问题,而你解释得不太对吗

要获得您所说的想要的输出,以下两种方法都应该有效:

fprintf (f, "List %d:\n", i);


如果您希望在输出中的这些位置有空格,则仅在
%
s之前放置空格。
fprintf (f, "List %d:\n", i);
fprintf (f, "%s%d%s\n", "List", i, ":");