• ベストアンサー

文字に色をつける

Red Hat Linux7.3を使っているC言語の初心者ですが、色(例えば赤や緑)のついた文字(例えばnekoや1234)を表示するにはどうしたらよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.2

コンソールプログラムでしたら 先の ESCシーケンスでできると思います。 google で 「ESC シーケンス 色」で調べてみた結果いくつかのページがヒットしました。具体的にどのページとは示しません。 で、printf でやるばあい printf("\x1b[31mneko\x1b[0m"); とすると neko の文字が赤で出力されるはずです。 redhat linuxのコンソールで巧く機能するか否かはわかりません。OSの実装(telnet等の実装?)によるのだとおもいます。ちなみに WinNT/Win2k のコマンドプロンプトでは機能しないともかかれてました。

nikeneko
質問者

お礼

ありがとうございます。赤色の文字が表示できるようになりました。

その他の回答 (1)

  • yatokesa
  • ベストアンサー率40% (201/496)
回答No.1

どの出力に色をつけたいのでしょうか? コンソール? X-Window? プリンタ? HTML? --- printf を使ってコンソール出力に色を付けたいのでしたら ESCシーケンスを使います。資料等の在処がわかりませんので調べてみてください。

nikeneko
質問者

補足

すみません。あの黒い画面をコンソールと言うのか自信がなかったもので...。 出力したいのはコンソールです。

関連するQ&A