linux printf color颜色 \033[

嵌入式 printf("\033[1;33m Hello World. \033[0m \n");有趣的串口之超级终端的玩法 printf("\033[1;33m Hello World. \033[0m \n"); 颜色特效控制: printf("\033[1;33m Hello World. \033[0m \n"); 颜色如下: none = "\033[0m" black = "\033[0;30m" dark_gray = "\033[1;30m" blue = "\033[0;34m" l 阅读详情

color.h

#define NONE         "\033[m"
#define RED          "\033[0;32;31m"
#define LIGHT_RED    "\033[1;31m"
#define GREEN        "\033[0;32;32m"
#define LIGHT_GREEN  "\033[1;32m"
#define BLUE         "\033[0;32;34m"
#define LIGHT_BLUE   "\033[1;34m"
#define DARY_GRAY    "\033[1;30m"
#define CYAN         "\033[0;36m"
#define LIGHT_CYAN   "\033[1;36;43m"
#define PURPLE       "\033[0;35m"
#define LIGHT_PURPLE "\033[1;35m"
#define BROWN        "\033[0;33m"
#define YELLOW       "\033[1;33m"
#define LIGHT_GRAY   "\033[0;37m"
#define WHITE        "\033[1;37m"

/*
比如:
printf("\033[31m ####----->> \033[32m" "hello\n" "\033[m");
颜色分为背景色和字体色,30~39用来设置字体色,40~49设置背景:
背景色                        字体色
40: 黑                          30: 黑
41: 红                          31: 红
42: 绿                          32: 绿
43: 黄                          33: 黄
44: 蓝                          34: 蓝
45: 紫                          35: 紫
46: 深绿                      36: 深绿
47: 白色                      37: 白色
记得在打印完之后,把颜色恢复成NONE,不然再后面的打印都会跟着变色。

另外,还可以加一些ANSI控制码。加颜色只是以下控制码中的一种:
\033[0m   关闭所有属性
\033[1m   设置高亮度
\033[4m   下划线
\033[5m   闪烁
\033[7m   反显
\033[8m   消隐
\033[30m   --   \033[37m   设置前景色
\033[40m   --   \033[47m   设置背景色
\033[nA   光标上移n行
\033[nB   光标下移n行
\033[nC   光标右移n行
\033[nD   光标左移n行
\033[y;xH设置光标位置
\033[2J   清屏
\033[K   清除从光标到行尾的内容
\033[s   保存光标位置
\033[u   恢复光标位置
\033[?25l   隐藏光标
\033[?25h   显示光标
printf( CYAN "current function is %s " GREEN " file line is %d\n" NONE,
    __FUNCTION__, __LINE__ );
fprintf(stderr, RED "current function is %s " BLUE " file line is %d\n" NONE,
    __FUNCTION__, __LINE__ );
    return 0;
*/
color.c

#include <stdio.h>
#include "color.h"


int main()
{
    printf("\033[31m ####----->> \033[32m" "hello\n" "\033[m");
    printf( LIGHT_CYAN "current function is %s " GREEN " file line is %d\n" NONE,
        __FUNCTION__, __LINE__ );
    fprintf(stderr, RED "current function is %s " BLUE " file line is %d\n" NONE,
        __FUNCTION__, __LINE__ );
        return 0;
}



Linux上使用设置printf显示的颜色 我们经常看到别的屏幕五颜六色的很是羡慕,看着很炫是吧。其实我们也可以自己做一个简单的修改,是我们的显示结果也呈现出不同的颜色。shell脚本可能设置的比较多,但是我们平常使用C语言却很少设置它的颜色,而实际上这个是可以设置的。 格式如下: \033[字背景颜色;字体颜色m字符串\033[0m 举个例子如下:(为了方便,我自己特意定义了用于两个调试的宏函数, 以后查看debug信息就方便很多了) #include <stdio.h> #define COL(x) "\033[;" #x 阅读详情

相关推荐

Vmware虚拟机克隆详解:固定ip + 修改uuid等内容

分两大步 设置固定ip 克隆后修改相关配置 本文引用的其他地方的图片。会附上链接 若侵权,删 一、设置静态ip 先进行虚拟网络的编辑 接下来的操作需要管理员权限。(给权限就完事了) 接下来设置网卡: 网络和共享中心→ 更改适配器设置→VMware Network Adapter VMnet8 -> 右键属性 修改TCP/Ipv4的配置,网上常见是这种,笔者是英文的...

Unknownfuture的博客 9070

一个方便打印C程序调试信息的宏

为了方便调试C程序,写了个打印信息的宏,能够打印错误信息,以及错误发生的文件名、行号。 #ifndef _DEBUG_H_ #define _DEBUG_H_ #include stdio.h> #include string.h> #include malloc.h> #define ERRBUFLEN 1024 #i

changli_90的专栏 779

PDF与OFD电子发票解析技术实战:从格式转换到精准识别

本文深入探讨了PDF与OFD电子发票解析技术的实战应用,从格式转换到精准识别,提供了全面的解决方案。通过OFD转PDF技术、动态定位算法和多重校验机制,显著提升电子发票识别效率与准确率,助力企业财务数字化转型。

weixin_42565652的博客 164

神奇的 \033 ,让打印出彩

Python 好色

m0_57158496的博客 5338

睿思综述智能体:100篇高质量文献一键生成万字长文,还能联网PubMed,科研效率拉满!

对一个主题进行文献综述,是日常科研人绕不过去的工作,无论是写论文前言,综述论文,或者基金申请书的立项依据,需要根据主题,从海量文献中提取相关信息,梳理出清晰的逻辑线,再组织成流畅的文字。4 一键生成万字全文:大纲确认后,它会基于对所有论文的深度理解,逐个章节进行详细撰写,最终生成一篇逻辑连贯、内容翔实、引用规范的万字综述长文,并直接保存为Word(.docx)文件。3 智能撰写大纲:你可以提供自己的大纲,也可以让它根据所有文献内容,智能生成一个逻辑清晰的综述大纲,并支持你在此基础上修改。

dinaxuejie的博客 821

【Stata双重差分模型】双重差分DID的具体操作步骤

本案例将详细阐述如何使用双重差分法进行实证分析,并展示具体的STATA操作代码。

a519573917的博客 2万+

linux终端写c语言代码色彩,Linux下C语言输出带颜色的信息

#include #include #define NONE "\033[m"#define RED "\033[0;32;31m"#define LIGHT_RED "\033[1;31m"#define GREEN "\033[0;32;32m"#define LIGHT_GREEN "\033[1;32m"#define BLUE "\033[0;32;34m"#define LIGHT_B...

weixin_30588655的博客 485

基于555定时器的D类功放设计:从PWM原理到无反馈电路实践

D类功放(数字功放)是一种高效率的音频放大技术,其核心原理是脉冲宽度调制(PWM)。它将输入的模拟音频信号转换为一系列高速开关的脉冲,通过控制功率开关管(如MOSFET)的通断,再经低通滤波器还原放大后的音频。相比传统AB类功放,其转换效率通常超过90%,显著降低了热能损耗。这项技术在追求高能效和小型化的现代音频设备中价值凸显,广泛应用于有源音箱、汽车音响和便携式设备。本文聚焦于一种独特的实现方案:以经典的555定时器芯片为核心,构建一个无整体负反馈的D类功放。通过剖析其PWM调制器、FET电压-电流转换级

weixin_30162121的博客 221

\033方式设置字体颜色

\033方式设置字体颜色 其中,\033(八进制)即ESC符号,Windows中为\027(十进制),\x1b(十六进制) 内容格式: 开始格式 \033 [ 参数1 ; 参数2 ; 参数3 m   //以字母m结尾 结束格式: \033[0m   //结束一定要有结束标志 参数效果: 总览 控制码 效果 \033[0m 关闭所有属性 \033[1m 设置字体高亮度 \033[2m 低亮(减弱)显示 \033[4m 下划线 \033[5m 闪烁 \033[7m 反显

dfsdcvbhjnj的博客 3743

树莓派5安装ROS1避坑指南:从系统配置到cmake报错全解决

本文详细介绍了在树莓派5上安装ROS1的完整流程,包括系统配置、环境变量设置、cmake报错解决等关键步骤。针对树莓派5的ARM架构特性,提供了从基础安装到高级调试的系统级解决方案,帮助开发者高效部署ROS1并避免常见编译陷阱。特别针对cmake报错问题,给出了深度解析和实用修复方法。

spark7igniter的博客 233

Cesium雷达追踪追踪(圆锥体效果)

【代码】Cesium雷达追踪追踪(圆锥体效果)

God's asylum的博客 2931

Linux下改变printf输出颜色和格式

Linux下改变printf输出颜色和格式输入格式显示方式颜色 aaddC语言在Linux下的打印都是单一颜色。但是我们有时候就需要打印彩色的来使我们代码的执行内容更加丰富,更加好看。下面我将介绍如何在Linux操作系统下将C语言的printf打印输出的内容改变颜色。 正常情况下的Linux的printf打印输出内容 输入格式 printf("\033[显示方式;字背景颜色;字体颜色m字符串\033[0m" ); 显示方式 1:粗体/高亮 22:非粗体 4:单条下划线 24:无下划线 5:闪烁 25:无

cdzg_zzk的博客 4022

Mac 下 OpenClaw 安装全记录:从零到一的保姆级图文教程

本文主要介绍了Mac 下 OpenClaw 安装全记录:从零到一的保姆级图文教程,希望能对学习使用OpenClaw 的同学们有所帮助。 文章目录 1. 背景 2. 安装教程 2.1 安装OpenClaw 2.2 配置模型 2.3 对话 3. 后续使用步骤 4. 关闭程序

weixin_43178406的博客 11万+

C语言中使用printf()打印漂亮的颜色字体

1、 打印炫彩字体 : "\033[字背景颜色;字体颜色m字符串\033[0m" 格式如:printf("\033[1;33m Hello World. \033[0m \n"); //打印黄色的Hello World. 以下代码Linux可用, 一个color.h文件, 一个.c文件 打印不同颜色 #ifndef _COLOR_H_ #define _COLOR_H_ #...

MoDa_Li的博客 2万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

printf多级别、带颜色打印输出

颜色控制如何做?很简单,在输出字符串前,符合特定的颜色控制格式,就可以更改打印颜色了。printf("\033[显示方式;字背景颜色;字体颜色m…\033[0m")控制命令以\033[开头,以m结尾,而中间则是属性码,属性代码之间使用;分隔,如\033[1;34;42m,最后以默认颜色\033[0m结尾,以避免影响后面正常打印!显示方式意义显示方式默认0高亮显示1下划线4闪烁5反白显示7不可见8前景颜色和背景颜色颜色前景色背景色黑色3040红色3141绿色。

Donge's Blog 4020

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

printf颜色设置-linux

颜色是通过添加专用序列来选择的 -- 基本上是夹在 "\e["和 "m" 之间数字值。如果指定一个以上的数字代码,则用分号将它们分开。 echo -e "\e[31;40m" 第一个数字(31)为前景颜色(红色);第二个数字为(40)背景颜色(黑色) echo -e "\e[0m" 我们需要使用 "\e[0m" 序列将颜色重新设置为正常值。 \033[30m -- \033[37m 设置

《我是你的正能量》 3990

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

c语言 printf 彩色,关于printf如何输出颜色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼只靠签到升级太慢了,第二次发帖。。。之前一直不知道咋用printf输出颜色,找了度娘就知道了。。大一快结束了,c语言也学了半学期了,要走的路还很长啊。。。这是给和我一样的新手看的,大神们一笑而过就好。。。进入正题:cdroid是在安卓平台运行的,所以是linux下,可以这样输出颜色://小范例# include int main(){printf("\0...

weixin_36242060的博客 3722

如何给printf打印增加颜色、时间戳、文件名、行号、函数名

本文介绍了在嵌入式Linux开发中优化日志打印的方法,通过添加颜色、等级标识等额外信息提高调试效率。首先解释了终端颜色控制原理(如"\033[31m"表示红色),并给出了基础颜色打印示例。然后展示了通过宏定义封装不同颜色等级的打印函数(如ERROR用红色,WARNING用黄色)。文中还详细说明了可变参数宏##__VA_ARGS__的作用,以及如何避免空参数导致的语法错误。最后提出了一个综合封装方案,将颜色代码、等级标识(INFO/WARN/ERRO)整合到统一打印宏中,使日志输出更结构化

码农爱学习的博客 1746

c语言printf输出颜色,关于printf如何输出颜色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼只靠签到升级太慢了,第二次发帖。。。之前一直不知道咋用printf输出颜色,找了度娘就知道了。。大一快结束了,c语言也学了半学期了,要走的路还很长啊。。。这是给和我一样的新手看的,大神们一笑而过就好。。。进入正题:cdroid是在安卓平台运行的,所以是linux下,可以这样输出颜色://小范例# include int main(){printf("\0...

weixin_28921621的博客 565

C/C++语言输出带颜色

C/C++ 命令行让文字有颜色

纸上得来终觉浅,得知代码要躬行 2218

c语言 printf 颜色,关于printf如何输出颜色

该楼层疑似违规已被系统折叠隐藏此楼查看此楼只靠签到升级太慢了,第二次发帖。。。之前一直不知道咋用printf输出颜色,找了度娘就知道了。。大一快结束了,c语言也学了半学期了,要走的路还很长啊。。。这是给和我一样的新手看的,大神们一笑而过就好。。。进入正题:cdroid是在安卓平台运行的,所以是linux下,可以这样输出颜色://小范例# include int main(){printf("\0...

weixin_36138385的博客 8443

Linux下printf输出彩色文字

Linux下printf输出彩色文字语法举例多行输出?应用规范 最近学习了printf输出彩色字体的方法,来给大伙分享一下 语法 \033[ A1;A2;A3;…An m 这里的An详情请看应用规范中的表格XD 举例 printf("\033[1;33;41mhello world\n"); 多行输出? 你一定觉得这样就可以了,但是这其实是不对的,因为当你在下面再多输出一行你就会发现问题 printf("\033[1;33;41mhello world\n"); printf("hello worl

weixin_43300908的博客 1088

Linux设置printf颜色

#include <stdio.h> /* 显示:0(默认)、1(粗体/高亮)、22(非粗体)、4(单条下划线)、24(无下划线)、5(闪烁)、25(无闪烁)、7(反显、翻转前景色和背景色)、27(无反显) 颜色值:0(黑)、1(红)、2(绿)、 3(黄)、4(蓝)、5(紫)、6(深绿)、7(白) 颜色分为背景色和字体色,30~39(30+颜色值)用来设置字体色(前景色),40~49...

哈哈一笑 781
上一篇: Linux 获取摄像头数据并实时显示
下一篇: 静态库制作使用示例
人生如叶
博客等级 码龄12年 118粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值