C言語のcolor関数の使い方とは

C言語ではcolor関数は標準実装されていませんが、特定のライブラリを使用することでカラー制御を実現できます。

Windows.hのようなConsole API ライブラリは、テキストとバックグラウンドのカラーを制御するための関数を備えています。次に、Console API関数を使用してテキストカラーを設定する例を示します。

#include <stdio.h>
#include <Windows.h>

int main() {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    
    // 设置文本颜色为红色
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED);
    printf("This is red text\n");
    
    // 设置文本颜色为黄色、背景为蓝色
    SetConsoleTextAttribute(hConsole, FOREGROUND_YELLOW | BACKGROUND_BLUE);
    printf("This is yellow text on blue background\n");
    
    // 恢复默认文本颜色
    SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
    printf("This is default text color\n");
    
    return 0;
}

上記コードでは、GetStdHandle関数はコンソール出力用のハンドルを取得するために使用され、SetConsoleTextAttribute関数はテキストの色を設定するために使用されます。ビット演算を使用して異なる色のオプションを組み合わせることができます。詳細なオプションはWindows.hヘッダファイルで確認できます。

なお、Linuxやそれ以外のOSを使用している場合は、カラー制御の実現方法が異なる可能性があります。詳細については、関連ドキュメントやライブラリを確認してください。

bannerAds