首页 > 电脑 > C++ 颜色控制 \033[*** 代码printf输出\033为←,怎么解决?

C++ 颜色控制 \033[*** 代码printf输出\033为←,怎么解决?

电脑 2022-10-18

Python 颜色控制 \033[*** 代码 print输出\033为箭头符号,怎么解决?

我也遇到过。\033是终端(cmd, powershell)里的转义字符,在IDLE里只能以字符串显示,而字符串中\033不是标准字符,只能以乱码的形式(就是你那个箭头)显示出来。 IDLE中我遇到的只有两种颜色:蓝色(print),红色(sys.stderr.write)

C语言中,如何更改输出的文字中一部分的颜色?

可通过以下两种方法解决:

方法1. 用windows api. 如下代码输出123(高亮绿色前景白色背景)456(高亮黄色前景白色背景)在同一行。


#include


#include


int main(){


HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);


SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY | BACKGROUND_INTENSITY| FOREGROUND_GREEN |BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);
printf("123");


SetConsoleTextAttribute(hConsole, FOREGROUND_INTENSITY| BACKGROUND_INTENSITY| FOREGROUND_RED | FOREGROUND_GREEN |

BACKGROUND_RED|BACKGROUND_GREEN|BACKGROUND_BLUE);


printf("456");


getchar();


return 0;


}


这里FOREGROUND_GREEN可以换成1-255的数字,表示不同配色。


方法2, 使用ansi颜色码。


两步:


I. 修改c:\windows\system32\CONFIG.NT文件,在最后添加一行:


device=%SystemRoot%\system32\ansi.sys


II. 然后c程序里用ansi颜色码,控制输出。 例如,输出一个绿色的123和一个黄色的456:


printf("\033[32m123\033[33m456\n");

linux 中C语言文件,打印出颜色宏字体怎么弄?

用 vt码 例:printf("\033[40;31m你要改变颜色的内容\033[0m"); 背景色为黑色,字体颜色位红色 只想要背景色printf("\033[40m你要改变颜色的内容\033[0m"); 只想要自提颜色同上 改一下数字就行了 背景色 40:黑 41:深红 42:绿 43:黄色 44:蓝色 45:紫色 46:深绿 47:白色 字体颜色:30-----------39 30:黑 31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色

c语言怎么控制输出字符的颜色!?

1、可以调用dos控制台的命令system("color xx");改变文字颜色。
设置默认的控制台文字和背景颜色。
COLOR [attr]
attr 指定控制台输出的颜色属性
颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为文字。每个数字可以为以下任何值之一:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
如果没有给定任何参数,该命令会将颜色还原到 CMD.EXE 启动时
的颜色
2、例程:

#include
#include
intmain(){
system("colora1");//改变背景为绿色,文字为蓝色
printf("hellocolor:)\n");
return0;
}

怎样使c语言的输出结果字母颜色不同?

system("color xx"); xx是前景色,背景色。可以选的有0-f 比如0A 36 8F。

标签:信息技术 编程 颜色 编程语言 CC++

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18