每次我使用此功能打印文件文本。即使我把它放在后面,它也会放置一个空间。我想删除后面的空格。怎么样?
我想打印这个:"列出我:",不是"列表i:"但是在"之后没有空格:"。
for(i = 0; i < 5; i++)
{
fprintf(f, "%s %d\n %s\n", "List", i, ":");
}
答案 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, ":");