c++ - 更改 cout 文本的颜色 C++

标签 c++ colors cout

我试图改变我的一些 cout 输出的颜色,但在那之后 cout 又是相同的颜色。

我试过下面的代码:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 4);
        cout << "Help-Please" << endl;

但即使在 cout 完成后它仍会继续。另外要补充的是,其中一些颜色变化将在 if 语句内。你会推荐我添加什么代码来获得这种效果?

最佳答案

文本颜色保持有效,您必须使用其他(以前的)颜色再次调用 SetConsoleTextAttribute。

编辑:每个文本输出将使用上次调用 SetConsoleTextAttribute 时的颜色,因此您可以在不同的行(或单词/字符)中使用不同的颜色。

关于c++ - 更改 cout 文本的颜色 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8087414/

相关文章:

C++正则表达式多行替换

c++ - 在切换循环周期结束时未显示的游戏总数

c++ - 这会导致内存泄漏吗?在函数调用中分配新对象

python - XlsxWriter - 设置网格线颜色

matlab - 如何使用 Matlab 或 OpenCV 库中的 API 在 xyY 颜色空间中绘制普朗克轨迹?

c++ - 什么会导致将指针地址写入 std::cout 崩溃?

c++ - 线程安全的 std::cout

c++ - 抽象类和多态性

python - 查找具有给定 RGB 颜色的像素

c++ - 在 C++ 中使用 printf() 而不是 cout 有什么主要优势吗?