C言語関係掲示板

過去ログ

No.440.表示文字に色をつける

[戻る] [ホームページ]
No.3114

色を付けて表示できるのでしょうか?
投稿者---にゃんぽこ(2002/10/24 16:33:03)


勉強中のにゃんぽこです。

main()
{
printf("にゃんぽこ");
}

この"にゃんぽこ"に色を付けて表示することはできるのでしょうか?
例えば緑や黄など。

よろしくお願いします。

No.3122

Re:色を付けて表示できるのでしょうか?
投稿者---ともじ(2002/10/24 20:28:49)


こんばんは。

>この"にゃんぽこ"に色を付けて表示することはできるのでしょうか?
>例えば緑や黄など。

次のようにエスケープシーケンスを使うと表示できますが、
環境により設定できない場合もあります。
#include	<stdio.h>

int main()
{
	printf("\33[30m黒にゃんぽこ\n");
	printf("\33[31m赤にゃんぽこ\n");
	printf("\33[32m緑にゃんぽこ\n");
	printf("\33[33m黄にゃんぽこ\n");
	printf("\33[34m青にゃんぽこ\n");
	printf("\33[35m紫にゃんぽこ\n");
	printf("\33[36m水色にゃんぽこ\n");
	printf("\33[37m白にゃんぽこ\n");

	return (0);
}


Windows2000やXPの環境ではconfig.ntに
 device=%SystemRoot%\system32\ANSI.SYS
を追加してください。ただし、追加しても表示できるのはMS-DOSのC
に限られるようです。
Windows98やMeでは、VC++やBCCなどWindowsのCでも表示は可能です。

No.3134

Re:色を付けて表示できるのでしょうか?
投稿者---にゃんぽこ(2002/10/25 08:49:09)


大変勉強になりました!
さっそくやってみます。
ありがとうございました!