根据文本结果打印颜色可以通过使用两个枚举和一个常量char*来实现。下面是一个示例代码:
#include <iostream>
// 定义颜色枚举
enum class TextColor {
RED,
GREEN,
BLUE
};
// 定义样式枚举
enum class TextStyle {
BOLD,
ITALIC,
UNDERLINE
};
// 定义颜色常量
const char* COLOR_CODE[] = {
"\033[31m", // 红色
"\033[32m", // 绿色
"\033[34m" // 蓝色
};
// 打印带颜色的文本
void printColoredText(const char* text, TextColor color, TextStyle style) {
std::cout << COLOR_CODE[static_cast<int>(color)];
switch (style) {
case TextStyle::BOLD:
std::cout << "\033[1m";
break;
case TextStyle::ITALIC:
std::cout << "\033[3m";
break;
case TextStyle::UNDERLINE:
std::cout << "\033[4m";
break;
}
std::cout << text << "\033[0m" << std::endl;
}
int main() {
const char* text = "Hello, World!";
// 打印红色、加粗的文本
printColoredText(text, TextColor::RED, TextStyle::BOLD);
// 打印绿色、斜体的文本
printColoredText(text, TextColor::GREEN, TextStyle::ITALIC);
// 打印蓝色、下划线的文本
printColoredText(text, TextColor::BLUE, TextStyle::UNDERLINE);
return 0;
}
这段代码使用了两个枚举TextColor
和TextStyle
来表示颜色和样式,使用常量char*数组COLOR_CODE
来存储不同颜色的控制码。printColoredText
函数接受文本、颜色和样式作为参数,根据参数设置相应的控制码,然后打印带颜色和样式的文本。
这个方法可以用于在终端中打印带颜色的文本,可以用于日志输出、命令行界面等场景。
腾讯云相关产品和产品介绍链接地址:
请注意,以上仅为示例产品,实际使用时需根据具体需求选择合适的腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云