C++ "cout << number"结果,将"number%"打印到屏幕上

c++ "cout << number" results with printing "number%" to the screen

本文关键字:lt 打印 屏幕 number% 结果 cout number C++      更新时间:2023-10-16

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

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

1% 

在屏幕上。我无法去掉这个"%"。有人知道是怎么回事吗?我在Arch Linux上使用g++ (GCC) 4.8.0 20130502。

这个'%'不是来自程序,而是来自运行程序的shell。

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

%是您的shell提示符吗?

如果是,将cout行更改为

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

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

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