如何在C中打印某种颜色的文本

时间:2015-12-11 04:37:04

标签: c windows console

是否有制作printf并且只有控制台中显示的文本的某一部分是彩色的?

例如,让我们说我即将打印:

printf("a b c");

无论如何只打印其中一个彩色字母? 我可以在Windows控制台中只显示其中一个颜色的输出吗? 如果是这样,我应该怎么做以及我应该使用哪个库?

1 个答案:

答案 0 :(得分:0)

您可以使用windows console API,例如功能 SetConsoleTextAttribute()

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

在执行printf()之前,每次要更改属性时,都必须进行此类调用。但要小心:此功能特定于Windows而不是便携式。