【发布时间】:2022-01-06 17:01:06
【问题描述】:
我有以下代码:
#include <stdio.h>
int main(){
printf("hello world");
}
输出如下:
hello world%
有没有办法删除输出的最后一个“%”(实际上是白底黑字,而不是像其他字符那样黑底白字)?
【问题讨论】:
-
如果添加换行符会发生什么?还是使用
puts("hello world");? -
这通常不会出现,可能是终端或平台特定的。
-
%是你的 shell 提示符。如果您将打印输出更改为printf("hello world\n");(无论如何这是个好主意),您的输出看起来会更好。 -
printf ("hello world") 打印时不换行。 "hello world" 后面的 % 是命令 shell 提示符。使用 printf ("hello world\n") 新的 % 出现在下一行。
-
非常感谢@SteveSummit,添加“\n”解决了问题