C言語でカラーテキストを出力する方法
C言語では、特殊なエスケープシーケンスを使用してカラーテキストを出力できます。以下は、一般的に使用されるエスケープシーケンスとその対応するカラーコードです。
- すべてのプロパティをリセットします
- ネイティブの日本語で言い換えるには1つの選択肢のみ必要
- 背景色を設定する
例えば、赤い文字を出力するには、以下のコードを使用します。
printf("\033[31mThis is red text!\033[0m\n");
同様に、緑色の背景と白いテキストを出力するには、次のコードを使用します。
printf("\033[42m\033[37mThis is white text on green background!\033[0m\n");
異なる端末やOSによっては、この方法はうまくいかず、色が正しく表示されなかったり、無効になることがあります。そのため、プラットフォームをまたいで色付き出力を実現したい場合は、ANSI Cライブラリやncursesライブラリなどの、サードパーティ製のライブラリを使用した方がよいです。