预期输出后的程序打印%。

问题描述 投票:0回答:1

我是C++新手,刚刚运行了我的第一个程序。问题是,输出在预期的输出后面有一个'%'。 我已经用Homebrew安装了LLVM。brew install llvm 我试着用clang++(安装了llvm)和g++(macOS默认)编译。

#include <iostream>

int main()
{
        std::cout << "Yo!";
        return 0;
}
#include <iostream>

int main()
{
        std::cout << "Hello";
        return 0;
}

使用clang++编译的两个程序的输出 谢谢!我是个新手,刚刚运行了我的第一个程序。

c++ file-io
1个回答
3
投票

'%'是你的shell(可能是Zsh?)在程序完成后打印出来的,没有打印一个新行字符作为其输出的最后一个字符。

为了防止这种情况发生,可以输出一个换行符。

std::cout << "Hello\n";
© www.soinside.com 2019 - 2024. All rights reserved.