C言語でカラーテキストを出力する方法

C言語では、特殊なエスケープシーケンスを使用してカラーテキストを出力できます。以下は、一般的に使用されるエスケープシーケンスとその対応するカラーコードです。

  1. すべてのプロパティをリセットします
  2. ネイティブの日本語で言い換えるには1つの選択肢のみ必要
  3. 背景色を設定する

例えば、赤い文字を出力するには、以下のコードを使用します。

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ライブラリなどの、サードパーティ製のライブラリを使用した方がよいです。

bannerAds