有没有办法制作一个 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/