C언어- 폰트 컬러 색갈 바꾸기
본문 바로가기
CS/알고리즘 및 자료구조

C언어- 폰트 컬러 색갈 바꾸기

by IYK2h 2021. 1. 8.
728x90

윈도우와 맥이랑 운영체제가 다르다 보니 해더 파일이 차이가 난다. (window.h)

그중 하나는 출력할 때 폰트 컬러 바꾸는 기능이다. 다음번엔 sleep 함수에 대해서도 설명할까 한다.

 

윈도우에서는 window.h 헤더 파일은 가져와서 사용하면 되는데, 맥은 유니스 기반이라 조금 다르다.

 

윈도우에서는

위와 같은 색상표를 가지고 있으며 코드는

SetConsoleTextAttribute( GetStdHeandle( STD_OUTPUT_HANDLE ), 색갈표 숫자 );
ex ) SetConsoleTextAttribute( GetStdHeandle( STD_OUTPUT_HANDLE ), 6 ); //노란색 글자

 

 

Mac, 맥에서는 

위와 같은 색상표를 가지고 있으며 코드는

 

#include<stdio.h>

int main()
{
    for(int i=0; i<8; i++)
        printf("\x1b[3%dm number 3%d = text color test \x1b[0m  \n",i,i);
    printf("\n");
    for(int i=0; i<8; i++)
        printf("\x1b[4%dm number 4%d = background color test \x1b[0m  \n",i,i);
}

출력

 

 

추가로 글자와 배경 색상을 동시에 바꾸고 싶다면

"\x1b[30;40m"

앞에는 글자 뒤에는 배경 색을 선택해서 입력하면 된다.

 

그리고 색상을 입히고 기본 설정으로 돌리고 싶다면 

"\x1b[0m"

위와 같이 입력해주면 된다.

728x90

댓글