【问题标题】:C output on terminal doesn't have it's own line终端上的 C 输出没有自己的线路
【发布时间】:2017-06-20 14:14:22
【问题描述】:

我今天刚开始我的 C 编程课程,我的终端上的输出出现问题,C 没有在它自己的行上打印。

#include <stdio.h>

    int main(){

    printf("Hello World");

    return 0;

}

【问题讨论】:

  • 你没有告诉程序用换行符完成它的输出,所以它没有打印一个。你能指望什么?确保使用换行符终止输出行,以便输出出现在自己的行上。
  • printf("Hello World\n"); 将解决问题。
  • 嗨,您能否将您的问题编辑为:来自 Stack Overflow 帮助中心的 How to ask。谢谢
  • @Lundin 我们没有书
  • printf() 不会像 puts() 那样自动添加换行符。如果需要,您必须明确添加它。 (此功能可用于通过一系列调用将文本输出到一行)。

标签: c terminal


【解决方案1】:

使用换行符,表示为'\n'。斜杠是一些特殊字符的转义字符,例如制表符'\t',回车符'\r'

printf("Hello World\n");

【讨论】:

  • printf("%s\n", "Hello World");也许更好的格式
  • @G.Noulas 为什么更好?
  • @MichaelWalz 这种方式是首选(对我来说),因为它可以以更清晰的方式用于更复杂的情况并控制变量类型。
  • 也许puts("Hello World")?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多