是否有制作printf并且只有控制台中显示的文本的某一部分是彩色的?
例如,让我们说我即将打印:
printf("a b c");
无论如何只打印其中一个彩色字母? 我可以在Windows控制台中只显示其中一个颜色的输出吗? 如果是这样,我应该怎么做以及我应该使用哪个库?
答案 0 :(得分:0)
您可以使用windows console API,例如功能 SetConsoleTextAttribute()
:
#include <windows.h>
...
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),
BACKGROUND_INTENSITY|FOREGROUND_BLUE);
在执行printf()
之前,每次要更改属性时,都必须进行此类调用。但要小心:此功能特定于Windows而不是便携式。