C言語でsystem関数を使って文字色を変更する方法を教えてください
C 言語で system 関数を使うと、コマンドラインを呼び出してコンソールの色を変更できます。
Windowsシステムでは以下のコマンドが使えます。
#include <stdio.h>
#include <stdlib.h>
int main() {
system("color 0a"); // 设置控制台前景色为绿色,背景色为黑色
printf("Hello, World!\n");
return 0;
}
Linuxシステムでは、以下のコマンドを使用できます。
#include <stdio.h>
#include <stdlib.h>
int main() {
system("echo -e \"\\033[32mHello, World!\\033[0m\""); // 设置控制台前景色为绿色
return 0;
}
上記のコードでは、system関数はそれぞれの命令行コマンドを呼び出して、コンソールの色を変更します。その際、Windowsシステムではcolorコマンドを使用し、Linuxシステムではエスケープ文字\033とechoコマンドを組み合わせて実現しています。
なお、このやり方ではコンソールウインドウの全体の色を変えるわけではなく、コンソール出力の色だけを変えることに注意。