• ベストアンサー

C言語においてコマンドプロンプトで表示する時に文字の色を変えられますか?

コマンドプロンプトで文字を表示する時・・ 例  printf("あいうえお"); だと、コマンドプロンプトの背景は黒で表示される文字「あいうえお」は白になります。 この「あいうえお」を青色にしたり、緑色にしたりすることは可能でしょうか?

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

  • ベストアンサー
回答No.3

printf("\033[31m hello world!\n"); こんな感じでしょうか? これで、文字は赤くなります。 ところで、Windows2000以降のコマンドプロンプト環境で、ANSIエスケープシーケンスを有効にするには、それなりに工夫が要りますので、検索エンジンで調べてみてください。

その他の回答 (3)

回答No.4

 私が試した限りでは、コマンドプロンプトではエスケープシーケンスで文字の色を変えることはできないようです。 (config.nt に device=%SystemRoot%\system32\ansi.sys dosonly と入れても 折れ曲がった矢印[33m30 のように表示されるだけ。command.com では色が付くようになるけれど)  SetConsoleTextAttribute という API を使ってください。

回答No.2

エスケープシーケンスというのを調べてみてください。

参考URL:
http://www.linux.or.jp/JF/JFdocs/Bash-Prompt-HOWTO-5.html
Hypocrite_k
質問者

お礼

回答ありがとうございます! なんとなくわかったような気がします。 が、 printf("あいうえお"); にどういう風に対応していいかわかりません。 (どこに¥[~]みたいのを入れれば良いのか検討がつきません。) できれば詳しく教えてくださいませんでしょうか? わがまま言ってすみません。

  • 6dou_rinne
  • ベストアンサー率25% (1361/5264)
回答No.1

エスケープシーケンスを使えば可能です。

関連するQ&A

  • C言語での色設定

    こんにちは。 初期設定のままだと背景が黒で、文字が白なのですが、 色の変更をするにはどのようにしたらよいのでしょうか。 ちなみに、文字はprintfではなく↓を利用できる方法でお願いします。 一部例 locate(6, 4); prints("abcdef");

  • コマンドプロンプトの文字に色をつける

     今晩は、Cの初心者です宜しくお願いします。  友人に聞くとコマンドプロンプトに表示させた文字にも色をつけることが出来ると聞きました。  エスケープシーケンスでえサイトの検索を書けたのですがヒットしません。  宜しくお願いします。

  • 画面表示を黒、文字を白・灰色にすると印刷の時・・・

    画面表示を黒、文字を白・灰色にすると印刷の時・・・ XPの画面設定を目が疲れにくいように デスクトップもウィンドウも  背景:黒  文字:白(灰色)その他 にしてみました。 エクセルやワードも開いてみたら、一緒に背景が黒になっていたので ラッキーと思っていたのですが、いざ印刷やらをしてみると、 プレビュー表示は  背景:白に  文字:白・灰色 で表示されてしまい、枠や線も一部が薄くなったりと 通常の表示と同じように印刷できません。 本に戻すしかないですか?

  • コマンドプロンプトに文字を表示

    コマンドプロンプトに文字を表示したいと思っています。 public class Print { public static void main(String[] args) { System.out.println("test"); } } とソースを作り、 Print.java java Print とコマンドプロンプトより実行すると、"test"と予想通りに表示されます。 しかし、eclipsより「Print.jar」とjarファイルを作成して、コマンドプロンプトより実行すると表示されません。 C:\>Print.jar C:\> jarファイルよりコマンドプロンプトに文字を出力する事は出来るのでしょうか。 batファイルを作成して、 java Print と入力して実行するしかないでしょうか。 要はバッチ処理中に処理経過を表示したいのです。

  • C++でコマンドプロンプトに図形を描くプログラム

    コマンドプロンプトで長方形を描くプログラムがわかりません。 長方形の4点(x1,y1),(x2,y2),(x3,y3),(x4,y4)の座標を保存してから、長方形の外周と中身を それぞれ適当な文字で埋めて長方形の絵を作るプログラムなのですが、 どうすれば指定した座標に好きな文字をコマンドプロンプトで表示できるのでしょうか? 私の知識ではprintfを使ってスペースで間隔あけて表示することくらいしか分からなくて困っています。

  • コマンドプロンプト の表示が出来ない?

    DELL INSPIRON5100 を使用しています。 コマンドプロンプトを表示させたいのですがうまく表示できません。 スタート → 「ファイル名を指定して実行」 → 『ipconfig』と入力 → OK  で表示できると思うのですが 瞬間的にコマンドプロンプト画面(真っ黒画面)が瞬間的に表示してすぐ消えてしまいます。 表示方法が間違っているのでしょうか? なお、 別方法で  スタート → すべてのプログラム → アクセサリー → コマンドプロンプト  とたどりつけるはずですが「コマンドプロンプト」の項目がありません。 心当たりの一つとして XPパソコンで動作が大変遅いので使用しない余計なソフト(例、ソリティアなどのゲーム)を削除したことがありますがそのときに間違えて削除してしまったのかもしれません 表示方法があれば教えて下さい。

  • windowsのコマンドプロンプトにて文字表示

    こんにちは 現在windows2003サーバーでコマンドプロンプトの設定変更を行いたいのですが、一点質問させてください。 windowsのコマンドプロンプトで左に文字を表示させたいのですが、どこかに設定ファイルがあるのでしょうか? 普通でしたら、ファイルのパスが表示されている部分です。 ご存知の方いらっしゃいましたらご教授下さい よろしくお願いします

  • 文字と背景の色

    ホームページを見たり、コマンドプロンプトからコマンドを打ち込んだりするときなどのように、コンピュータ上で作業するとき、文字と背景について、見やすい色・見にくい色の組み合わせはなんでしょうか。 自分は黒い背景に白い文字がどうしても見にくく感じてしまいます。よろしければ、みなさんにとっての見やすい色・見にくい色の組み合わせを教えてください。 ご回答よろしくお願いします。

  • 文字の色と背景にの色について

    こんにちは。 インターネット接続時に画面の文字の色が黒と青でしか表示されません。また、線や背景の色も表示されていないと思うのですが何が原因なのでしょうか? 画面上に表示された画像は問題なくカラーで表示されます。 どうしたら普通に戻るか知りたいです。

  • 文字の色について

    ホームページビルダーを使用しています。 メニュー部分の背景を緑(#339900)、文字を黒(#000000)にしたのですが、ブラウザーで見ると文字が同系色の濃い緑で表示されます。(ビルダーで見ると、文字は黒で表示されます。)  どのように修正すればいいのでしょうか?

専門家に質問してみよう