Linux टर्मिनल में कलर्ड टेक्स्ट प्रिंट करने के लिए ANSI एस्केप कोड्स का उपयोग करें। ये कोड्स टर्मिनल द्वारा इंटरप्रेट किए जाते हैं और टेक्स्ट को कलरफुल बनाते हैं।
बेसिक फॉर्मेट
\033[STYLE;FOREGROUND;BACKGROUNDm YOUR TEXT \033[0m
कलर कोड्स
| कलर | फोरग्राउंड | बैकग्राउंड |
|---|---|---|
| Black | 30 | 40 |
| Red | 31 | 41 |
| Green | 32 | 42 |
| Yellow | 33 | 43 |
| Blue | 34 | 44 |
| Magenta | 35 | 45 |
| Cyan | 36 | 46 |
| White | 37 | 47 |
| Bright Black | 90 | 100 |
| Bright Red | 91 | 101 |
| Bright Green | 92 | 102 |
| Bright Yellow | 93 | 103 |
| Bright Blue | 94 | 104 |
| Bright Magenta | 95 | 105 |
| Bright Cyan | 96 | 106 |
| Bright White | 97 | 107 |
स्टाइल कोड्स
| स्टाइल | कोड |
|---|---|
| Reset | 0 |
| Bold | 1 |
| Dim | 2 |
| Italic | 3 |
| Underline | 4 |
| Blink | 5 |
| Inverse | 7 |
| Hidden | 8 |
| Strikethrough | 9 |
उदाहरण कोड
#include <iostream>
using namespace std;
// हेल्पर मैक्रोज़
#define RESET "\033[0m"
#define RED "\033[31m"
#define GREEN "\033[32m"
#define YELLOW "\033[33m"
#define BLUE "\033[34m"
#define BOLD "\033[1m"
#define ULINE "\033[4m"
int main() {
cout << RED << "Red text" << RESET << endl;
cout << GREEN << "Green text" << RESET << endl;
cout << YELLOW << "Yellow text" << RESET << endl;
cout << BLUE << "Blue text" << RESET << endl;
cout << BOLD << RED << "Bold Red" << RESET << endl;
cout << ULINE << GREEN << "Underlined Green" << RESET << endl;
// बैकग्राउंड कलर
cout << "\033[30;43m" << "Black on Yellow" << RESET << endl;
cout << "\033[37;41m" << "White on Red" << RESET << endl;
// RGB कलर (24-bit, मॉडर्न टर्मिनल्स में)
cout << "\033[38;2;255;128;0m" << "Orange (RGB)" << RESET << endl;
cout << "\033[48;2;0;255;0m\033[38;2;0;0;0m" << "Black on Green BG" << RESET << endl;
return 0;
}
आउटपुट

(टर्मिनल में कलर्ड आउटपुट दिखाई देगा)
C++ क्लास रैपर (बेहतर उपयोग के लिए):
class Color {
public:
static string red(string s) { return "\033[31m" + s + "\033[0m"; }
static string green(string s) { return "\033[32m" + s + "\033[0m"; }
static string blue(string s) { return "\033[34m" + s + "\033[0m"; }
static string bold(string s) { return "\033[1m" + s + "\033[0m"; }
};
int main() {
cout << Color::red("Error!") << endl;
cout << Color::green("Success!") << endl;
cout << Color::bold("Important") << endl;
}
नोट: Windows 10 से पहले ANSI कोड्स डिफ़ॉल्ट रूप से काम नहीं करते। Windows में SetConsoleMode के साथ ENABLE_VIRTUAL_TERMINAL_PROCESSING इनेबल करें।