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;
}
결과는 다음과 같다.
컬러 테이블은 아래와 같다.
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 |
댓글