2012-02-06 13 views
13

iostreamとXcodeを使用してカラー出力を印刷する方法はありますか?たとえば、Hello World!Hello赤、Worldを青、!を黄色で印刷することができます。どうやってやるの?C言語のカラー出力

+1

(少なくとも関連性があります)http://stackoverflow.com/questions/7414983/how-to-use-the-ansi-escape-code-for-outputting-colored-text-on-console –

+0

読み取りこのスレッドhttp://www.daniweb.com/software-development/cpp/threads/9921 –

+0

http://ascii-table.com/ansi-escape-sequences.php –

答えて

38

端末のカラーコードが必要です。 Linuxの場合、それは次のようです(ご使用のシステムが異なる場合があり、それを見て):

std::cout << RED << "hello world" << RESET << std::endl; 

注:あなたが色をリセット使用していない場合はこれを使用すると、次の操作を行うことができます

//the following are UBUNTU/LINUX ONLY terminal color codes. 
#define RESET "\033[0m" 
#define BLACK "\033[30m"  /* Black */ 
#define RED  "\033[31m"  /* Red */ 
#define GREEN "\033[32m"  /* Green */ 
#define YELLOW "\033[33m"  /* Yellow */ 
#define BLUE "\033[34m"  /* Blue */ 
#define MAGENTA "\033[35m"  /* Magenta */ 
#define CYAN "\033[36m"  /* Cyan */ 
#define WHITE "\033[37m"  /* White */ 
#define BOLDBLACK "\033[1m\033[30m"  /* Bold Black */ 
#define BOLDRED  "\033[1m\033[31m"  /* Bold Red */ 
#define BOLDGREEN "\033[1m\033[32m"  /* Bold Green */ 
#define BOLDYELLOW "\033[1m\033[33m"  /* Bold Yellow */ 
#define BOLDBLUE "\033[1m\033[34m"  /* Bold Blue */ 
#define BOLDMAGENTA "\033[1m\033[35m"  /* Bold Magenta */ 
#define BOLDCYAN "\033[1m\033[36m"  /* Bold Cyan */ 
#define BOLDWHITE "\033[1m\033[37m"  /* Bold White */ 

次回カラーコードを使用するまで変更されません。

+0

彼はMac OSを使っています(少なくともXcodeを記述しているので、私は彼がいると推測しています)。 –

+8

ターミナルでは動作しますが、Xcodeコンソールウィンドウでは動作しません –

+0

@ shuttle87、ありがとうございます。代わりに 'char hello = 'H''、' char world =' W''や 'char ex = '!''のように3つの異なる色を持つ3つの変数を色分けする方法はありますか? – Shoe