• ベストアンサー

文字に色をつける

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

  • 入力された物に対して文字を出す

    Linux用のプログラムをC言語で作っていますが、たとえばコンソールから「neko」と入力されたら「nyaa」と表示し、「inu」と入力されたら「wan」、「1」と入力されたら「saru」...といったように入力されたものにたいして決まった文字を表示するにはどうしたらいいのでしょうか?

  • Linux におけるコンパイル について

    みなさんは、Linuxにおいて、C言語をコンパイルするときはどのようにしていますか? 超初心者的な質問ですみません。わからないのです。 ちなみに、Red Hatの7.1 を使っています。 できれば、一番簡単なHello World!プログラムを使って説明していただけないでしょうか。 makeコマンド?の意味もわからないので、できればわかりやすく、説明してください。 いろいろと、すみません。 どうか、お願いします。

  • 色の表し方

    単純な疑問なのですが、 赤→R(レッド) 緑→G(グリーン) オレンジ→D(だいだい) …などなど、様々な製品を色で区別する際などに 色をアルファベット1文字で表しているのを見かけるのですが、 ゴールド→N というとき、これは何のNなのでしょうか。 冒頭の3色などは頭文字だとわかるのですが… もしご存知の方がいらっしゃいましたら教えてください。

  • Wordで文字ごとに色を付けたいです

    マイクロソフトWordで、文字ごとに色を付けたいのですが、どうすれば良いでしょうか? 遺伝子の配列でaaatttttttttccgggggなどランダムにatgcの文字が並ぶのですが、それぞれに色を付けたいのです。(例;aは赤) あとから変えるのではなく、入力時に色をつけたいです。 既に出来上がってる配列を、置換機能を利用して「a⇒赤のa」「t⇒緑のt」・・・というようにa,t,g,cそれぞれ置換すれば(4回置換を行えば)色を変えられます。また、オートコレクト機能を使えばaのように1文字だけなら色を変えれますが、aagなど2文字以上の文字列になった際に色が変わりません。 VBAで、もしaが入力されたらその文字の色を赤に変える、というようなマクロを作ったらいいと思うのですが、どんなマクロを作れば良いのかがわかりません。(VBAはある程度理解しており、Excelでは使っています) もしくは、文字が入力された時点で、置換機能を起動して、aは赤、tは緑、gは黄、cは青というように設定をして、文章中全部の文字を置換するようなマクロも考えました。 もし、配列を1ヶ所でも間違えて注文してしまうと、それは使い物にならなくなってしまいます。後から確認しますが、どうしても見落としが出てきてしまいます。なので、入力時にミスを発見しやすくして、ミスを軽減させるという点で重要になるのです。 プログラミングに詳しい方、どうかお力添えをお願いします。

  • 試験勉強用のチェックシートで文字が消える色

    試験勉強などのに良く用いられるチェックシートに赤と緑があると思います.本来の使い方とは違うと思いますが,赤やオレンジの文字の上に赤のシートを覆い隠すと文字が透明になったかのように消えてしまいます.しかし緑のシートの場合文字が消えてしまう色が見つかりません. 赤のシートと違って緑のシートで消える色がないのはどうしてでしょうか.理由を教えていただきたいと思います.また消える色があればアドバイスいただければと思います.よろしくお願いいたします.

  • Red Hat Linux9のWEBサーバーで西ヨーロッパ言語(ISO)表示になってしまいます。

    Red Hat Linux9でWEBサーバーをつくりました。 しかし、ブラウザで表示させると文字化けてしまいます。 自動選択にしていると、ブラウザで立ち上げたあとは、 西ヨーロッパ言語(ISO)になっています。 自動選択にしておいて、自動に日本語表示させるには どうしたら良いでしょうか?

  • ワード2013で文字の色を一括変更

    ワード2013で文章を作成する中で、追記した文章を赤色で表示してあるので緑色に一括変更したいのですが一括変更の方法がわかりません。 追記した赤文字は文書の中にあちこちあります。

  • 文字の色、大きさが・・・・

    突然文字の大きさが、大きくなってしまいました! そして、選択している時の色が、青⇒赤になってしましました。 PC初心者のため、何がなんだかわかりません。 どうか、知恵を貸してください。

  • HPの文字の色が変わりません

    gooの簡単ホームページで、文字の色変更が出来ません。 フォントのサイズは、変更出来るのですが。 カラーチャートは、gooに在る物を使用したのですが、変更出来ません。 <font size=6 color=red>○○○</font>と入力すると、○○○はredですから 赤になりますよね? #FF0000 とかREDで入力しても変更されません。 どうすれば良いか教えて下さい。

    • ベストアンサー
    • HTML
  • 文字化け

    Red Hat Linux9をインストールして、テキストモード で操作を使用としたところ、ある程度は普通に文字が 見えるのですが、例えばエラーメッセージや Viエディタを使用すると、文字化けがおきてしまい 困ってます。よろしくお願いします。

専門家に質問してみよう