- ベストアンサー
文字に色をつける
Red Hat Linux7.3を使っているC言語の初心者ですが、色(例えば赤や緑)のついた文字(例えばnekoや1234)を表示するにはどうしたらよいのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コンソールプログラムでしたら 先の ESCシーケンスでできると思います。 google で 「ESC シーケンス 色」で調べてみた結果いくつかのページがヒットしました。具体的にどのページとは示しません。 で、printf でやるばあい printf("\x1b[31mneko\x1b[0m"); とすると neko の文字が赤で出力されるはずです。 redhat linuxのコンソールで巧く機能するか否かはわかりません。OSの実装(telnet等の実装?)によるのだとおもいます。ちなみに WinNT/Win2k のコマンドプロンプトでは機能しないともかかれてました。
その他の回答 (1)
- yatokesa
- ベストアンサー率40% (201/496)
回答No.1
どの出力に色をつけたいのでしょうか? コンソール? X-Window? プリンタ? HTML? --- printf を使ってコンソール出力に色を付けたいのでしたら ESCシーケンスを使います。資料等の在処がわかりませんので調べてみてください。
質問者
補足
すみません。あの黒い画面をコンソールと言うのか自信がなかったもので...。 出力したいのはコンソールです。
お礼
ありがとうございます。赤色の文字が表示できるようになりました。