#はじめに
授業で使った出力される文字や背景の色を変えるエスケープシーケンス、便利だなと思ったので覚えるためにも記事を書いてみる。
##エスケープシーケンスを使って色を変える。
背景色 | 記述 | 前景色 | 記述 |
---|---|---|---|
黒 | ¥x1b[40m | 黒 | ¥x1b[30m |
赤 | ¥x1b[41m | 赤 | ¥x1b[31m |
緑 | ¥x1b[42m | 緑 | ¥x1b[32m |
黄色 | ¥x1b[43m | 黄色 | ¥x1b[33m |
青 | ¥x1b[44m | 青 | ¥x1b[34m |
マゼンタ | ¥x1b[45m | マゼンタ | ¥x1b[35m |
シアン | ¥x1b[46m | シアン | ¥x1b[36m |
灰色 | ¥x1b[47m | 灰色 | ¥x1b[37m |
リセット | ¥x1b[49m | リセット | ¥x1b[39m |
##サンプルコード
#include <stdio.h>
int main()
{
//背景色を黒に
printf("\x1b[40m黒\n");
//背景色を赤に
printf("\x1b[41m赤\n");
//背景色を緑に
printf("\x1b[42m緑\n");
//背景色を黄色に
printf("\x1b[43m黄色\n");
//背景色を青に
printf("\x1b[44m青\n");
//背景色をマゼンタに
printf("\x1b[45mマゼンタ\n");
//背景色をシアンに
printf("\x1b[46mシアン\n");
//背景色を灰色に
printf("\x1b[47m灰色\n");
//背景色をデフォルトに戻す
printf("\x1b[49mリセット\n");
//前景色を黒に
printf("\x1b[30m黒\n");
//前景色を赤に
printf("\x1b[31m赤\n");
//前景色を緑に
printf("\x1b[32m緑\n");
//前景色を黄色に
printf("\x1b[33m黄色\n");
//前景色を青に
printf("\x1b[34m青\n");
//前景色をマゼンタに
printf("\x1b[35mマゼンタ\n");
//前景色をシアンに
printf("\x1b[36mシアン\n");
//前景色を灰色に
printf("\x1b[37m灰色\n");
//前景色をデフォルトに戻す
printf("\x1b[39mリセット\n");
}
###上記のコードの出力結果
##最後に
今回のエスケープシーケンス以外にも便利なエスケープシーケンスが一杯あるので覚えて使いこなせるようになりたいと思いました!