2012-02-06 4 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

터미널 색상 코드가 필요합니다. 리눅스의 경우는 다음의 (시스템이 다를 수 있습니다, 그것을 보면) :

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

참고 : 당신이 색상을 RESET 사용하지 않는 경우이 다음을 수행 할 수 있습니다

//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