C++控制台输出不同颜色的字的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++控制台输出不同颜色的字的问题相关的知识,希望对你有一定的参考价值。

我在网上找到相应的代码了。但是不知道加在什么地方。比如说 我想让 cout<<"输入错误请从新输入"<<endl ; 这句变成红色,应该Red on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);这几句放到哪啊,是不是还需要删一些?请指点一下

不需要的,你只需要在int main下面加上这句话就行了system("COLOR 4C");( 背景与字的颜色一致)或system("COLOR 4A");(背景与字的颜色不一致)
这样下面的输出就有不同颜色了
你把4改成G,运行时就会报错,然后输出一个颜色谱,你每次只需要改改数字就行了
注:
颜色谱为:
0 黑色
1 蓝色
2 绿色
3 湖蓝色
4 红色
5 紫色
6 黄色
7 白色
8 灰色
9 淡蓝色
A 淡绿色
B 淡浅绿色
C 淡红色
D 淡紫色
E 淡黄色
F 亮白色
参考技术A 在输出之前设置要输出的设备的颜色属性, 然后在输出后再改回去.
// 1获得系统的输出设备HANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE);
// 2设置屏幕颜色SetConsoleTextAttribute(hCon,FOREGROUND_RED | BACKGROUND_INTENSITY);
// 3输出cout<<"输入错误请从新输入"<<endl;
参考技术B 放在cout之前,当想变回白色的时候在准备输出的地方把字体颜色变回来即可 参考技术C 对不起,win平台自带的console(控制台窗口),不支持不同颜色显示,其功能只允许单彩色,也就是说,用户最后一次设置文字颜色是什么,那么窗口中全部文本就会全变成那种颜色。
所以想要达到多色彩显示,除非用户自己设计,或者采用第三方库来实现。

如何让uilabel 上的字从右向左滚动显示

参考技术A 其实不是你想像的那样的 不是自在运动 而是标签在运动 字运动 标签不动 是做不出的 都是标签滚动的 参考技术B .

以上是关于C++控制台输出不同颜色的字的问题的主要内容,如果未能解决你的问题,请参考以下文章

[python] print 控制打印颜色

C++怎么更改cout输出的内容的颜色?

c语言控制台怎么把变量的值输出,更改后重新赋值

Linux中让echo命令显示带颜色的字

C#控制台程序怎么实现输出彩色字体?

大智慧如何给字符串输出不同颜色的字段