티스토리 뷰
콘솔 환경에서 텍스트 컬러를 바꾸는 코드는 아래와 같습니다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | // color상수 지정 #define BLACK 0 #define BLUE 1 #define GREEN 2 #define CYAN 3 #define RED 4 #define MAGENTA 5 #define BROWN 6 #define LIGHTGRAY 7 #define DARKGRAY 8 #define LIGHTBLUE 9 #define LIGHTGREEN 10 #define LIGHTCYAN 11 #define LIGHTRED 12 #define LIGHTMAGENTA 13 #define YELLOW 14 #define WHITE 15 #include<stdio.h> #include<windows.h> void textcolor(int foreground, int background); int main() { textcolor(LIGHTRED, BLACK); printf("Hello World\n"); textcolor(YELLOW, BLUE); printf("Hello World\n"); return 0; } void textcolor(int foreground, int background) { int color=foreground+background*16; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color); } | cs |
살펴보시면 textcolor 함수는 두개의 전달인자를 받는것을 알 수 있습니다. 첫번째는 글자색, 두번째는 배경색입니다.
결과화면
위 함수를 통해서 텍스트 컬러를 변경하게 되면, 위와같이 '계속하려면 아무키나 누르십시오'라는 메세지까지 색깔이 바뀌어서 나오기때문에 이게 싫으신 분들은 종료전에 원래 색깔로 바꿔 주시면 되겠습니다. 원래색깔은 글자색이 LIGHTGRAY, 배경색이 BLACK
1 | textcolor(LIGHTGRAY, BLACK); | cs |
'C,C++' 카테고리의 다른 글
C/C++ : 현재 시간 구하기 (0) | 2016.06.09 |
---|---|
C/C++ : 현재 날짜 구하기 (0) | 2016.06.09 |
C++ 소켓 프로그래밍 : 클라이언트 기본 코드 (0) | 2016.05.31 |
C++ 소켓 프로그래밍 : 서버 기본 코드 (0) | 2016.05.31 |
C/C++ : 클래스(class) 생성자와 소멸자(Constructor & Destructor) (0) | 2016.04.12 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- C++
- 데이터베이스
- 자료구조
- 클라이언트
- 클래스
- MFC
- Sort
- 티라노 시그널
- 프로세스
- 파일
- 안드로이드
- 악보
- 티그널
- UML
- 정렬
- C/C++
- 스레드
- C
- 디렉터리
- socket
- 쓰레드
- 액터
- 소켓
- 유즈케이스
- 터미널
- 라즈베리파이
- 파이썬예제
- 파이썬
- 소켓 프로그래밍
- 리눅스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
글 보관함