본문 바로가기
IT/programming

[C/C++] C언어 출력에 색깔 입히기 예제

by 어느해겨울 2015. 12. 16.

C언어 출력에 색깔 입히기

- print color, ANSI color, 설명, 예제

C 언어로 개발을 하다 보면  출력이나 로그에 색깔을 써야 할 때가 있는데 간단하게 정의해 놓고 사용한다.

 

 

샘플 코드는 표와 같이 사용하면 되고,

#include <stdio.h>

#define ANSI_COLOR_RED      "\x1b[31m"
#define ANSI_COLOR_GREEN    "\x1b[32m"
#define ANSI_COLOR_YELLOW   "\x1b[33m"
#define ANSI_COLOR_BLUE     "\x1b[34m"
#define ANSI_COLOR_MAGENTA  "\x1b[35m"
#define ANSI_COLOR_CYAN     "\x1b[36m"
#define ANSI_COLOR_RESET    "\x1b[0m"

int main(int argc, char const *argv[]) {
	printf(ANSI_COLOR_RED "This text is RED!" ANSI_COLOR_RESET "\n");
	printf(ANSI_COLOR_GREEN "This text is GREEN!" ANSI_COLOR_RESET "\n");
	printf(ANSI_COLOR_YELLOW "This text is YELLOW!" ANSI_COLOR_RESET "\n");
	printf(ANSI_COLOR_BLUE "This text is BLUE!" ANSI_COLOR_RESET "\n");
	printf(ANSI_COLOR_MAGENTA "This text is MAGENTA!" ANSI_COLOR_RESET "\n");
	printf(ANSI_COLOR_CYAN "This text is CYAN!" ANSI_COLOR_RESET "\n");
	
	return 0;
}

결과는 다음과 같다.

 

컬러 테이블은 아래와 같다.

Color table

Intensity 0 1 2 3 4 5 6 7
Normal Black Red Green Yellow[12] Blue Magenta Cyan White
Bright Black Red Green Yellow Blue Magenta Cyan White

 

https://en.wikipedia.org/wiki/ANSI_escape_code#Colors 에 가면 이스케이프 코드와 컬러셋에 대해 자세히 나와있으니  참고하면 된다.

 

 

'IT > programming' 카테고리의 다른 글

[C/C++] pthread condition 설명  (0) 2020.03.30
[C/C++] pthread_mutex_lock 설명  (0) 2020.03.30
[C/C++] 음수에서 양수로 변환 예제  (0) 2014.12.19
[C/C++] C99 구조체 초기화 하는 방법  (0) 2014.12.19
Base64 With OpenSSL C API  (0) 2014.07.14

댓글