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
'CS > 알고리즘 및 자료구조' 카테고리의 다른 글
C언어 - 이진 트리, 이진 탐색 트리 구현 (binary tree, binary search tree) (0) | 2021.03.05 |
---|---|
트리와 이진 트리(Binary Tree) (0) | 2021.02.05 |
c언어 - 병합 정렬(Merge Sort) (0) | 2021.01.01 |
c언어 - 퀵 정렬 (QuickSort) (0) | 2020.12.25 |
c언어 - 쉘 정렬 (Shell's Sort) (0) | 2020.12.18 |
댓글