【问题标题】:How to remove the final "%" sign from the output in c with printf()如何使用 printf() 从 c 中的输出中删除最后的“%”符号
【发布时间】: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”解决了问题

标签: c output printf stdio


【解决方案1】:

我认为这是 @SteveSummit 在对问题的评论中所说的你的 shell 提示。

【讨论】:

  • 欢迎来到 StackOverflow!您的答案有点不清楚,因为您没有提供解决方案,而是指向另一个用户发表的评论。也许您可以编辑您的答案并解释您将如何解决这个问题。这样,未来有同样问题的访问者可以从您的洞察力中受益!查看以下链接了解更多信息:stackoverflow.com/help/how-to-answer
猜你喜欢
  • 2021-05-10
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多