c - 如何在C中打印特定文本的颜色

标签 c windows console

有没有办法制作一个 printf 并只在控制台中以颜色显示文本的特定部分?

例如,假设我要打印:

printf("a b c");

有没有办法只用彩色打印其中一个字母? 我可以在 Windows 控制台中输出仅以颜色显示其中之一的输出吗? 如果是这样,我应该怎么做以及我应该使用什么库?

最佳答案

您可以使用windows console API ,例如函数 SetConsoleTextAttribute() :

#include <windows.h>
...
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
                        BACKGROUND_INTENSITY|FOREGROUND_BLUE); 

在执行 printf() 之前,每次您想要更改属性时,都必须进行此类调用来设置属性。 。但要注意:该函数是Windows特有的,不可移植。

关于c - 如何在C中打印特定文本的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34216210/

相关文章:

java - 使用 java jline 打印输出时放置输入

c - "i%0xff"的结果是什么?

c - 如何分割字符串输入?

java - 为什么Java中的浮点计算比C慢

c - Operation not Permitted on ALSA get hw parameters 函数

linux - 删除 Linux 终端中最后执行的命令

c++ - 在 Windows 上以编程方式解压缩 AES 加密的 zip 文件

windows - GnuPG 的推荐 key 大小和类型?

windows - 在运行时重新编译可执行文件是否安全?

c# - 我无法在控制台项目中将引用编号的格式设置为 "byte"或 "short"?