Thursday, December 07, 2006
printf() 함수 글자색 바꾸기, 도스 문자 색깔 변경 방법; 명령프롬프트(콘솔) Color
비주얼C (VC++)에서, SetConsoleTextAttribute() 라는 함수를 사용하면, 도스창(정식 명칭은 '명령 프롬프트'; cmd.exe) 화면에 출력되는 회색 "문자색"을 다른 색으로 바꿀 수 있습니다.
소스 파일명: 0.cpp
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
컴파일 및 실행 결과:
다른 색깔로 글자색을 지정하는 법 등은 여기에 있습니다: ▶▶ [C언어/C++] 비주얼C로 콘솔 글자 색깔 변경, 볼랜드C++의 textcolor() 함수 구현
도스창 글자 컬러, 글자색 변경 예제 소스: printf Color Example
소스 파일명: 0.cpp
※ 아래 박스 클릭 후, 키보드 화살표 키로 좌우 스크롤 가능함
#include <stdio.h>
#include <Windows.h>
int main(void) {
// 밝은 적색으로 문자열 출력
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY);
printf("Light Red\n");
// 원래의 회색 글자로 되돌리기
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
return 0;
}
#include <Windows.h>
int main(void) {
// 밝은 적색으로 문자열 출력
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_INTENSITY);
printf("Light Red\n");
// 원래의 회색 글자로 되돌리기
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
return 0;
}
컴파일 및 실행 결과:
D:\Z>cl 0.cpp && 0.exe
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
0.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:0.exe
0.obj
Light Red
D:\Z>
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.
0.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
/out:0.exe
0.obj
Light Red
D:\Z>
다른 색깔로 글자색을 지정하는 법 등은 여기에 있습니다: ▶▶ [C언어/C++] 비주얼C로 콘솔 글자 색깔 변경, 볼랜드C++의 textcolor() 함수 구현
tag: cpp
C언어 | C/C++ (Visual C++)
<< Home