Pierwszy kolorowy napis

Kolory w konsoli - Podstawy C++ (C++)

Znak ESC zapisujemy w napisie jako `\x1b`. W BitWizards działa też zapis ósemkowy `\033`, ale w prawdziwym C++ `\x1b` jest najpewniejszy. Po nim stoi `[`, numer koloru i litera `m`: `\x1b[31m` włącza kolor czerwony. Kolor trwa, dopóki go nie wyłączysz: `\x1b[0m` (reset) wraca do zwykłego wyglądu. Uruchom przykład i zobacz, co się dzieje, gdy zapomnisz o resecie: kolor "wycieka" na kolejne linie. Dlatego dobrym zwyczajem jest reset zaraz po kolorowym fragmencie. Kody najwygodniej trzymać w stałych (RED, RESET).

#include <iostream>
using namespace std;

// \x1b to znak ESC - poczatek sekwencji sterujacej terminala
int main() {
  cout << "\x1b[31m" << "Witaj w kolorowej konsoli!" << "\x1b[0m" << endl;
  cout << "Ten napis ma zwykly kolor." << endl;
  cout << "\x1b[31m" << "Bez resetu kolor zostaje..." << endl;
  cout << "...takze w kolejnej linii." << endl;
  cout << "\x1b[0m" << "Reset przywraca zwykly kolor." << endl;
  return 0;
}

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Podstawy C++·Zaloguj się, aby zapisać postęp na koncie.