我有一个奇怪的问题,简单的程序,f.e。
main()
{
int i=1;
std::cout << i;
}
结果
1%
在屏幕上。我无法摆脱那个“%”。有谁知道发生了什么?我在Arch Linux上使用g ++(GCC)4.8.0 20130502。
答案 0 :(得分:5)
'%'不是来自程序 - 它来自您运行它的shell。
尝试
std::cout << i << std::endl;
答案 1 :(得分:2)
你的shell提示符是%
吗?
如果有,请将cout
行更改为
std::cout << i <<'\n';
在你的shell中运行echo $PS1
,看看你的提示是什么。
您的原始程序打印1&amp;然后shell打印%
提示符。