[C/C++] 콘솔 텍스트 색상 변경하기(SetConsoleTextAttribute)

2025. 4. 27. 19:14·C++
반응형

#include <iostream>
#include <windows.h>

constexpr int BLACK = 0;
constexpr int BLUE = 1;
constexpr int GREEN = 2;
constexpr int CYAN = 3;
constexpr int RED = 4;
constexpr int MAGENTA = 5;
constexpr int YELLOW = 6;
constexpr int LIGHT_GRAY = 7;
constexpr int DARK_GRAY = 8;
constexpr int LIGHT_BLUE = 9;
constexpr int LIGHT_GREEN = 10;
constexpr int LIGHT_CYAN = 11;
constexpr int LIGHT_RED = 12;
constexpr int LIGHT_MAGENTA = 13;
constexpr int LIGHT_YELLOW = 14;
constexpr int WHITE = 15;

void setColor(int color) {
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}

void printColorBlock(int color, const std::string& colorName) {
    setColor(color);
    std::cout << "■ " << colorName << std::endl;
    setColor(WHITE); 
}

int main() {
    printColorBlock(BLACK, "BLACK (0)");
    printColorBlock(BLUE, "BLUE (1)");
    printColorBlock(GREEN, "GREEN (2)");
    printColorBlock(CYAN, "CYAN (3)");
    printColorBlock(RED, "RED (4)");
    printColorBlock(MAGENTA, "MAGENTA (5)");
    printColorBlock(YELLOW, "YELLOW (6)");
    printColorBlock(LIGHT_GRAY, "LIGHT_GRAY (7)");
    printColorBlock(DARK_GRAY, "DARK_GRAY (8)");
    printColorBlock(LIGHT_BLUE, "LIGHT_BLUE (9)");
    printColorBlock(LIGHT_GREEN, "LIGHT_GREEN (10)");
    printColorBlock(LIGHT_CYAN, "LIGHT_CYAN (11)");
    printColorBlock(LIGHT_RED, "LIGHT_RED (12)");
    printColorBlock(LIGHT_MAGENTA, "LIGHT_MAGENTA (13)");
    printColorBlock(LIGHT_YELLOW, "LIGHT_YELLOW (14)");
    printColorBlock(WHITE, "WHITE (15)");

    return 0;
}
반응형
저작자표시 (새창열림)

'C++' 카테고리의 다른 글

[C++] string::replace로 문자열 치환하기  (0) 2023.04.22
[C++] set STL에서 class 정렬 기준 바꾸기  (0) 2022.08.20
[C++ 정리] c언어에 추가 된 기능(수정 예정)  (0) 2022.04.05
[C/C++] 콘솔 커서 숨기기  (0) 2020.03.25
[C/C++] 콘솔 커서 위치 이동하기  (0) 2020.03.25
'C++' 카테고리의 다른 글
  • [C++] string::replace로 문자열 치환하기
  • [C++] set STL에서 class 정렬 기준 바꾸기
  • [C++ 정리] c언어에 추가 된 기능(수정 예정)
  • [C/C++] 콘솔 커서 숨기기
슥지니
슥지니
개발 블로그
  • 슥지니
    슥지니의 코딩노트
    슥지니
  • 전체
    오늘
    어제
    • 분류 전체보기 (199)
      • 알고리즘 문제풀이 (158)
        • 백준 (158)
      • 알고리즘 (6)
      • Node.js (2)
        • MongoDB (1)
        • 기타 (1)
      • spring (0)
      • 가상화폐 (1)
        • 바이낸스(Binance) (1)
      • C++ 테트리스 게임 (1)
      • C++ (10)
      • 안드로이드 프로그래밍 (21)
        • 코틀린 (21)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    그래프
    콘솔
    콘솔 테트리스 게임
    우선순위 큐
    코틀린을 활용한 안드로이드 프로그래밍
    C++
    구현
    BFS
    dfs
    백트랙킹
    dp
    알고리즘
    다이나믹 프로그래밍
    코틀린
    그리디
    C
    시뮬레이션
    백준
    Kotlin
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
슥지니
[C/C++] 콘솔 텍스트 색상 변경하기(SetConsoleTextAttribute)
상단으로

티스토리툴바