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コマンドを組み合わせて実現しています。

なお、このやり方ではコンソールウインドウの全体の色を変えるわけではなく、コンソール出力の色だけを変えることに注意。

bannerAds