C言語でカラーフォントを出力する方法
C 言語で、色付きフォントを出力するには、特殊な制御文字を使用する必要があります。たとえば、次の方法が一般的です。
- まず、特定の制御文字を使って色を設定する必要があります。ほとんどの端末では、異なる色が異なる制御文字に対応しています。例えば「\033[31m」はテキストの色を赤、「\033[32m」は緑に設定します。
- 次に、コントロール文字を挿入することで、printf 関数を使って色付きのテキストを出力できます。
赤いテキストを出力する方法の簡単な例を以下に示します。
#include <stdio.h>
int main() {
printf("\033[31mThis is red text.\033[0m\n");
return 0;
}
先の例では、「\033[31m」という制御文字は、テキストの色を赤色に設定するために使用され、「\033[0m」という制御文字は、テキストの色をリセットするために使用されています。最後の制御文字は、その後のテキスト出力がデフォルトの色に戻るようにするために必要であることに注意してください。
必要に応じて、異なる制御文字を使用して、さまざまな色やその他のスタイル(太字・斜体など)を設定できます。
ターミナルによって制御文字のサポートに差異があることに注意してください。上記の方法は、そのようなターミナルでは機能しない場合があります。より良い可搬性を実現するには、広くサポートされている標準であるANSIエスケープシーケンスを使用して色を設定できます。
お役に立てれば幸いです