在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/