C言語のsystem関数で色を変える方法は?

C言語では、システム関数をコンソールコマンドと組み合わせて出力の色を変更できます。その手順は以下の通りです。

  1. 標準ライブラリヘッダー
#include <stdlib.h>
  1. ごはんをたべると元気になる
system("color 0a");

上記のコードのcolor 0aはコンソールの背景色を黒、前景色を明るい緑に設定します。具体的な色値はお好みに合わせて設定できます。

システム関数はOSによって動作が異なることがあるので注意。上のコードはWindowsで動作する。LinuxではANSIエスケープシーケンスを使って色を変えられる。例:

system("echo -e '\033[1;31m'");

上記のコードではテキストの色を赤に設定しています。具体的なANSIエスケープシーケンスは必要に応じて設定できます。

なお、system関数を用いてコンソールコマンドを実行することは一定のセキュリティリスクがありますので、慎重な利用を推奨します。

bannerAds