没有 '\n' 或 endl 的 C++ 输出字符串将在字符串末尾输出 '#'

标签 c++

在ubuntu16.04上,我用g++编译了这样的代码:

#include <iostream>

int main()
{
    std::cout << "Hello World!";
    return 0;
}

如果字符串不以'\n'结尾或最后使用'std::endl',输出将是Hello World!# 不知道为什么结尾是'#'

最佳答案

不是,这是你的 bash 提示符。

您可以使用 echo 重现您的问题:

# echo "Hello, World!"
Hello, World!
# echo -n "Hello, World!"
Hello, World!#

关于没有 '\n' 或 endl 的 C++ 输出字符串将在字符串末尾输出 '#',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39932800/

相关文章:

C++ 如何使我的程序不会删除正在使用的文件?

C++11 线程卡在锁定互斥锁上

c++ - 编译器使用了错误的函数原型(prototype)?

c++ - 在常量表达式中访问 union 成员时出错

c++ - 如何使用 .h.gch 文件

c++ - "potentially uninitialized local variable"和处理所有可能性的开关

c++ - std::to_string is not returned 在 aix 中声明编译错误

c++ - 在运行时组装自己的对象

C++将数组直接传递给函数而不先对其进行初始化

c++ - 尝试用 C++/Qt 制作插件系统