用c++ 让控制台蹦迪(输出随机彩色字符串)

2023-12-25 21:10

本文主要是介绍用c++ 让控制台蹦迪(输出随机彩色字符串),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用c++ 让控制台蹦迪(输出随机彩色字符串)


#include <bits/stdc++.h>
using namespace std;
#ifndef GAMEDEMO_OUTCOLOR_H
#define GAMEDEMO_OUTCOLOR_H
#define HEAD        "\033["#define F_BLACK     "30"
#define F_RED       "31"
#define F_GREEN     "32"
#define F_YELLOW    "33"
#define F_BLUE      "34"
#define F_MAGENTA   "35"
#define F_CYAN      "36"
#define F_WHITE     "37"#define Q_HEI       "30"
#define Q_HONG      "31"
#define Q_LV        "32"
#define Q_HUANG     "33"
#define Q_LAN       "34"
#define Q_PIN_HONG   "35"
#define Q_QING      "36"
#define Q_BAI       "37"#define BG_BLACK     "40"
#define BG_RED       "41"
#define BG_GREEN     "42"
#define BG_YELLOW    "43"
#define BG_BLUE      "44"
#define BG_MAGENTA   "45"
#define BG_CYAN      "46"
#define BG_WHITE     "47"#define B_HEI       "40"
#define B_HONG      "41"
#define B_LV        "42"
#define B_HUANG     "43"
#define B_LAN       "44"
#define B_PIN_HONG   "45"
#define B_QING      "46"
#define B_BAI       "47"#define INIT        "0"
#define BOLD        "1"
#define DIM         "2"
#define ITALIC      "3"
#define U_LINE      "4"
#define BLINK       "5"
#define REVERSAL    "7"
#define REVE        "7"
#define CONCEAL     "8"
#endif // GAMEDEMO_OUTCOLOR_H
const string FORE_COLOR[8] = {F_BLACK,F_RED,F_GREEN,F_YELLOW,F_BLUE,F_MAGENTA,F_CYAN,F_WHITE};
const string BACKGROUND[8] = {BG_BLACK,BG_RED,BG_GREEN,BG_YELLOW,BG_BLUE,BG_MAGENTA,BG_CYAN,BG_WHITE};
const string RESULT[8] = {INIT,BOLD,DIM,ITALIC,U_LINE,BLINK,REVERSAL,CONCEAL};
/***  在输出的字符串前插入返回值即可设置字符串格式*  例如 cout \<\< setColor(ITALIC,Q_PIN_HONG,BG_BLUE) \<\< 123; 可以显示一个斜体前景品红色背景蓝色的字符串123* @param result 特效* @param forecolor 前景色* @param background 背景色* @return 设置字体的特效的字符串*/
string setColor(string result,string forecolor,string background){string str = ";";return string(HEAD)+string(result)+ str+string(forecolor)+ str + string(background)+string("m");
}
/*** 获取用以初始化的字符串* @return "\033[0m"*/
string getInitStr(){return "\033[0m";
}/*** 初始化字体设置*/
void init(){printf(getInitStr().c_str());
}int main() { int r,f,b;srand(time(0));while (1){r = rand()%8;f = rand()%8;b = rand()%8;if(f==b){continue;}cout <<setColor(RESULT[r],FORE_COLOR[f],BACKGROUND[b]) <<char(rand()%(126-33+1)+33);}	return 0;
}

复制即可运行。

运行结果

这篇关于用c++ 让控制台蹦迪(输出随机彩色字符串)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/536954

相关文章

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

一文详解如何在Python中从字符串中提取部分内容

《一文详解如何在Python中从字符串中提取部分内容》:本文主要介绍如何在Python中从字符串中提取部分内容的相关资料,包括使用正则表达式、Pyparsing库、AST(抽象语法树)、字符串操作... 目录前言解决方案方法一:使用正则表达式方法二:使用 Pyparsing方法三:使用 AST方法四:使用字

Java字符串处理全解析(String、StringBuilder与StringBuffer)

《Java字符串处理全解析(String、StringBuilder与StringBuffer)》:本文主要介绍Java字符串处理全解析(String、StringBuilder与StringBu... 目录Java字符串处理全解析:String、StringBuilder与StringBuffer一、St

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

C++ vector的常见用法超详细讲解

《C++vector的常见用法超详细讲解》:本文主要介绍C++vector的常见用法,包括C++中vector容器的定义、初始化方法、访问元素、常用函数及其时间复杂度,通过代码介绍的非常详细,... 目录1、vector的定义2、vector常用初始化方法1、使编程用花括号直接赋值2、使用圆括号赋值3、ve

如何高效移除C++关联容器中的元素

《如何高效移除C++关联容器中的元素》关联容器和顺序容器有着很大不同,关联容器中的元素是按照关键字来保存和访问的,而顺序容器中的元素是按它们在容器中的位置来顺序保存和访问的,本文介绍了如何高效移除C+... 目录一、简介二、移除给定位置的元素三、移除与特定键值等价的元素四、移除满足特android定条件的元

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序