Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个奇怪的问题,简单的程序,fe
main() { int i=1; std::cout << i; }
结果与
1%
在屏幕上。我无法摆脱那个“%”。有谁知道发生了什么?我在 Arch Linux 上使用 g++ (GCC) 4.8.0 20130502。
'%' 不是来自程序 - 它来自您运行它的 shell。
尝试
std::cout << i << std::endl;
你%的shell提示符吗?
%
如果是这样,请将您的cout线路更改为
cout
std::cout << i <<'\n';
在你的 shell 中运行echo $PS1,看看你的提示是什么。
echo $PS1
您的原始程序打印 1 然后 shell 打印%提示。