C – 更改控制台应用程序中单个单词的文本颜色?

我正在为学校开展一个项目,为了便于阅读,我希望能够以黄色文本的forms向用户显示返还给他们的金钱。 到目前为止,我已经find了一种方法来完成整个窗口的使用

system("COLOR 06"); 

但是这不是我想要的。 我在Windows中的控制台应用程序中运行,所以一些颜色将很好,以使其达到平等。 这可能在C做?

    而不是调用系统命令,并假设您只处理Windows应用程序,则可以使用以下命令:

      HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(hStdOut, (FOREGROUND_BLUE | BACKGROUND_GREEN)); printf("I'm BLUE "); SetConsoleTextAttribute(hStdOut, (FOREGROUND_RED | BACKGROUND_GREEN)); printf("and I'm RED "); SetConsoleTextAttribute(hStdOut, (BACKGROUND_GREEN)); printf("and we both have green background!\r\n"); 

    可用属性列表可在这里找到

     #include <stdlib.h> ... int main() { system("COLOR #"); ... 

    # 分解:

    0 =黑色,

    1 =蓝色,

    2 =绿色,

    3 =水族馆

    等等…

    系统(“COLOR ##”)//这可以为控制台提供背景和前景色

    我没有尝试过,但是可以尝试在打印之前将“颜色”设置为黄色显示,然后在打印之后将其重置为默认值,例如:

     #include <stdlib.h> ... system("COLOR #"); printf("%s",money); system("COLOR #"); ...