c++ - 程序输出预期输出后的百分比

标签 c++ file-io

我是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;
}

Output for both programs using clang++
谢谢!

最佳答案

程序完成后, shell 程序(可能是Zsh?)会打印'%',而不会打印换行符作为输出的最后一个字符。

为防止这种情况,请输出换行符:

std::cout << "Hello\n";

关于c++ - 程序输出预期输出后的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62328169/

相关文章:

c++ - 在不复制数据的情况下,决定 what() 从继承自 std::system_error 的类返回什么的符合标准的方法是什么?

c++ - 这个 vector 编码有什么问题?(初学者)

c++ - flex 没有生成 yyFlexLexer.h header

c - fread 函数未存储到缓冲区中

java - 从文件读取输入时,不是文件中的所有行都是用 Java 读取的?

java - Java 中的方法在某个位置创建文件,必要时创建目录?

c - 混合 fdopen() 和 open() -> 错误的文件描述符

C++ 在 ‘value_type’ 中没有名为 ‘struct std::iterator_traits<int>' 的类型

c++ - 访问位域中的所有空闲槽

java - 读写分离是否提高了程序效率?