-2

我有一个奇怪的问题,简单的程序,fe

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

结果与

1% 

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

4

2 回答 2

5

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

尝试

std::cout << i << std::endl;
于 2013-05-19T11:04:00.757 回答
2

%的shell提示符吗?

如果是这样,请将您的cout线路更改为

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

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

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

于 2013-05-19T11:03:41.557 回答