3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

C言語で出力される文字の色や背景を変える。

Posted at

#はじめに
授業で使った出力される文字や背景の色を変えるエスケープシーケンス、便利だなと思ったので覚えるためにも記事を書いてみる。

##エスケープシーケンスを使って色を変える。

背景色 記述 前景色 記述
¥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");
}

###上記のコードの出力結果

カラフル.png
ちゃんと色が変わりました!!

##最後に
今回のエスケープシーケンス以外にも便利なエスケープシーケンスが一杯あるので覚えて使いこなせるようになりたいと思いました!

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?