c ++“cout<< number”结果将“number%”打印到屏幕上

时间:2013-05-19 11:01:34

标签: c++ int cout

我有一个奇怪的问题,简单的程序,f.e。

main()
{
    int i=1;
    std::cout << i;
}

结果

1% 

在屏幕上。我无法摆脱那个“%”。有谁知道发生了什么?我在Arch Linux上使用g ++(GCC)4.8.0 20130502。

2 个答案:

答案 0 :(得分:5)

'%'不是来自程序 - 它来自您运行它的shell。

尝试

std::cout << i << std::endl;

答案 1 :(得分:2)

你的shell提示符是%吗?

如果有,请将cout行更改为

std::cout << i <<'\n';

在你的shell中运行echo $PS1,看看你的提示是什么。

您的原始程序打印1&amp;然后shell打印%提示符。