如何在fprintf C之后删除空格

时间:2018-03-15 18:59:46

标签: c

每次我使用此功能打印文件文本。即使我把它放在后面,它也会放置一个空间。我想删除后面的空格。怎么样?

我想打印这个:"列出我:",不是"列表i:"但是在"之后没有空格:"。

for(i = 0; i < 5; i++)
    {
         fprintf(f, "%s %d\n %s\n", "List", i, ":");
    }

1 个答案:

答案 0 :(得分:1)

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

List 0$
 :$
List 1$
 :$
List 2$
 :$
List 3$
 :$
List 4$
 :$

我在每行的末尾添加了美元符号,因此您可以看到没有尾随空格。另一方面。冒号是在他们自己的线上打印,而不是在数字之后。这可能是你的实际问题吗?你没有解释得对吗?

要获得您想要的输出,其中任何一个都应该起作用:

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

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