C加加使自己打印出来的字体有颜色。
时间: 2024-10-20 15:06:11 浏览: 12
在 C++ 中,为了使输出的文字带有颜色,你需要依赖于终端支持的颜色转义码,这通常是通过控制台I/O库来实现的。例如,在 Linux 和 macOS 系统上,你可以使用 ANSI 转义序列;而在 Windows 系统上,你可能需要第三方库如 Conio.h 或者更现代的 WinAPI。
如果你是在 Linux 或 MacOS 平台上,可以尝试以下代码:
```cpp
#include <iostream>
#include <termios.h> // For color support in Unix-like systems
#define RESET "\033[0m" // Reset all formatting
#define COLOR_RED "\033[31m" // Red text
#define COLOR_GREEN "\033[32m" // Green text
int main() {
std::cout << COLOR_RED << "This is red text!" << RESET << std::endl;
std::cout << COLOR_GREEN << "And this is green." << RESET << std::endl;
// On Unix-like systems, you may need to enable colors with termios or similar
tcgetattr(STDOUT_FILENO, &old); // Save the terminal settings
struct termios newt;
newt.c_iflag &= ~(ICANON | ECHO); // Disable line buffering and echoing
newt.c_oflag |= OPOST; // Enable output processing
newt.c_lflag &= ~(ECHO | ICANON | ISIG); // Disable echoing and signals
newt.c_cc[VMIN] = 1; // Set minimum input chars to 1 (for '\r')
newt.c_cc[VTIME] = 0; // No delay between input chars
tcsetattr(STDOUT_FILENO, TCSANOW, &newt);
// Rest of your code...
// Remember to restore the original terminal settings before exiting
tcsetattr(STDOUT_FILENO, TCSANOW, &old);
return 0;
}
阅读全文