printf打印彩色字符,还能闪烁!

news2024/9/20 5:38:49

在使用linux终端命令的时候,我们可以看到像more命令,它的显示方式与一般的字符串不同,是用了反显。同样,linux C下printf还有很多其他不常见的格式化输出形式。本文主要为你盘点这些形式。

效果展示:

特殊的输出

演示代码:

#include<stdio.h>
int main()
{
 printf("\033[32;5m 字符串闪耀\033[0m\r\n");
 printf("\033[5m 字符串闪耀\033[0m\n");
 printf("\033[4m 下划线\033[0m\n");
 printf("\033[1;33m printf不一样的玩法. \033[0m \n"); //
 
 printf("\033[1;33m 字体颜色:\n");
 printf("\033[0m none:\n");
 printf("\033[0;30m back:\n");
 printf("\033[1;30m dark_back:\n");
 printf("\033[0;34m blue:\n");
 printf("\033[1;34m light_blue:\n");
 printf("\033[0;32m green:\n");
 printf("\033[1;32m light_green:\n");
 printf("\033[0;36m cyan:\n");
 printf("\033[1;36m light_scan:\n");
 printf("\033[0;31m red:\n");
 printf("\033[1;31m light_read:\n");
 printf("\033[0;35m purple:\n");
 printf("\033[1;35m light_purple:\n");
 printf("\033[0;33m yellow:\n");
 printf("\033[1;33m light_yellow:\n");
 printf("\033[0;37m white:\n");
 printf("\033[1;37m light_white:\n");


 printf("\033[1;33m 背景颜色:\n");
 printf("\033[0m none:\033[0m\n");
 printf("\033[0;40m back:\033[0m\n");
 printf("\033[0;44m blue:\033[0m\n");
 printf("\033[0;42m green:\033[0m\n");
 printf("\033[0;46m cyan:\033[0m\n");
 printf("\033[0;41m red:\033[0m\n");
 printf("\033[0;45m purple:\033[0m\n");
 printf("\033[0;43m brown:\033[0m\n");
 printf("\033[0;47m light_yellow:\033[0m\n");

 printf("\033[1;33m 背景字体颜色:\033[0m\n");
 printf("\033[47;31mhello world\033[?25l");
 //47是字背景颜色, 31是字体的颜色, hello world是字符串. 后面的\033[?25l是控制码:用来隐藏光标.
    printf("\033[0m");
 getchar();
 return 0;
}

颜色代码:

背景颜色字符字颜色字符颜色
4030黑色
4131红色
4232绿色
4333黄色
4434蓝色
4535紫色
4636深绿
4737白色

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显示光标

示例颜色如下:

颜色如下:
none         = "\033[0m"
black        = "\033[0;30m"
dark_gray    = "\033[1;30m"
blue         = "\033[0;34m"
light_blue   = "\033[1;34m"
green        = "\033[0;32m"
light_green -= "\033[1;32m"
cyan         = "\033[0;36m"
light_cyan   = "\033[1;36m"
red          = "\033[0;31m"
light_red    = "\033[1;31m"
purple       = "\033[0;35m"
light_purple = "\033[1;35m"
brown        = "\033[0;33m"
yellow       = "\033[1;33m"
light_gray   = "\033[0;37m"
white        = "\033[1;37m"

End

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/584270.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每日一练 | 华为认证真题练习Day47

1、某台路由器输出信息如下&#xff0c;下列说法错误的是&#xff1f;&#xff08;多选&#xff09; A. 本路由器开启了区域认证 B. 本设备出现故障&#xff0c;配置的Router Id和实际生效的Router ID不一致 C. 本设备生效的Router Id为10.0.12.1 D. 本设备生效的Router Id为…

渗透测试工具Burpsuite

学习文档 https://portswigger.net/burp/documentation/desktop/getting-started/download-and-install Burp Suite是一款流行的集成式Web应用程序安全测试工具套件&#xff0c;广泛应用于渗透测试、安全审计、黑盒测试和漏洞研究等Web安全领域。它由PortSwigger公司开发&…

工具-Ditto与X mouse Button,自定义热键复制粘贴Ctrl C /V,解放双手

文章目录 1、使用演示2、使用方法3、更新&#xff0c;鼠标一键实现复制粘贴3.1 使用方法 1、使用演示 不需要同时摁下ctrl c /v 就可以在键盘上实现一键复制粘贴&#xff0c;其实去网上有外接的键盘&#xff0c;大概20元左右&#xff0c;外接键盘只有两个摁键&#xff0c;就是…

一文解决OpenCloudOS 如何基于 eBPF 实现容器级别的TCP 连接监控?

导语&#xff1a;eBPF 技术的出现&#xff0c;使得内核的资源监控更加的便捷、高效&#xff0c;容器化监控也更加适用于云原生的场景。基于 eBPF 实现的可观测性&#xff0c;可以无需修改内核源码或者加载内核模块&#xff0c;安全高效的扩展内核功能&#xff0c;很好的解决了上…

11.1.0 Web 打印新支持 UGC 布局模板

作者&#xff1a;yx 目录 前言 一、在iDesktopX制作布局并输出布局模板 二、将布局模板拷贝到iServer 三、构建Web打印内容 四、结果展示 前言 之前有小伙伴希望 iServer 的 Web 打印布局可以采用 iDesktop/iDesktopX 输出的布局模板&#xff0c;针对该需求11.1.0版本做了…

基于标准库函数的STM32的freertos的移植(二)——freertos工程源码移植

1.新建Project_Stm32f407的文件夹&#xff0c;如下图所示&#xff1a; 图1 新建Project_Stm32f407的文件夹 2.在Project_Stm32f407的目录下新建7个子目录&#xff08;分别新建cmsis、include、source、fwlib、user、mdk和freertos等7个文件夹&#xff09;。 图2 新建7个文件目录…

Unity 一键修改场景中的字体,修改部分字体

强大的Unity编辑器扩展 介绍&#xff1a; 测试编辑器扩展时顺便做了个小工具&#xff0c;挺有意思 选中场景中的物体后就可以一键修改这个物体下所有字体 如果什么都不选&#xff0c;就是修改这个场景中的全部字体 修改完字体后记得保存场景&#xff01; 代码&#xff0…

《微服务实战》 第二十五章 Java多线程安全与锁

前言 本章节介绍Java多线程安全与锁 1、Java多线程安全与锁 1.1、多线程安全问题 当多个线程同时操作同一个数据时&#xff0c;可能会出现数据不一样的情况&#xff0c;这就是线程安全问题。线程安全机制用于保证多个线程访问数据时的一致性. 1.2、线程安全问题三方面 原…

际华集团电子化采购平台建设之路及功能亮点

际华集团股份有限公司&#xff08;以下简称“际华集团”&#xff09;于2009年6月26日设立&#xff0c;并于2010年8月16日在上海证券交易所挂牌上市&#xff0c;旗下50余户全资及控股子公司&#xff0c;分布在全国23个省、直辖市、自治区以及欧洲、香港&#xff0c;资产规模超30…

让初学者读懂代码的入门书

经常有同学问&#xff0c;零基础想要学编程&#xff0c;应该先从哪门编程语言学起。 如果你学习编程是想要从事互联网技术岗位&#xff0c;那么对比众多的编程语言&#xff0c;Java作为目前使用率最高且应用领域最多的编程语言之一&#xff0c;从应用领域、生态及业内使用率上…

【016】C++预处理详解(内存分区、变量的存储、头文件、宏等)

C内存分区和变量存储 引言一、内存分区二、变量的存储2.1、普通局部变量2.2、普通全局变量2.3、静态局部变量2.4、静态全局变量 三、全局函数和静态函数3.1、全局函数3.2、静态函数&#xff08;static修饰的函数&#xff09; 四、头文件包含五、#define宏5.1、不带参数的宏5.2、…

chatgpt赋能python:Python中的不确定尾数问题

Python中的不确定尾数问题 Python作为一种高级编程语言&#xff0c;被广泛应用于数据科学、机器学习、Web开发等众多领域。然而&#xff0c;Python在处理浮点数时会出现一些不确定尾数的问题&#xff0c;给程序员和数据分析员带来不少麻烦。本篇文章将介绍Python中不确定尾数的…

抖音seo开源源码,抖音优化系统定制方案

抖音作为目前最火热的短视频平台之一&#xff0c;其在移动互联网领域的影响越来越大。然而&#xff0c;一款成功的产品未必仅仅靠着其自身的功能和品质就能获得市场的认可&#xff0c;还需要通过优化SEO来实现更好的曝光率。下面&#xff0c;本文将介绍如何优化抖音SEO源码开发…

16个好用到爆的Python实用技巧!

Python 是一门用途广泛的编程语言&#xff0c;它具有大量的库和框架。有一些鲜为人知的 Python 编码技巧和库可以让你作为开发人员的工作更为轻松&#xff0c;编写代码更高效。 本文将探讨一些鲜为人知的 Python 技巧&#xff0c;这些技巧非常有用&#xff0c;但并不广为人知。…

领域驱动模型VO,BO,PO,DO,DTO概念介绍和区别

先来一张图&#xff0c;有一个直观地感受&#xff1a; 概念介绍 VO&#xff08;View Object&#xff09;视图对象 用于展示层&#xff08;和控制层Controller共同属于表现层&#xff09;&#xff0c;它的作用是把某个指定页面&#xff08;或组件&#xff09;的所有数据封装起来…

机器学习算法

机器学习擅长的任务: ● 回归&#xff08;regression&#xff09; ● 分类&#xff08;classification&#xff09; ● 聚类&#xff08;clustering&#xff09; 1.回归&#xff08;regression&#xff09; 回归是处理连续数据时使用的方法&#xff0c;如时间序列数据。 …

vue使用obs华为云上传图片或者视频

可惜只支持web和h5 api链接 引入&#xff0c;位置自己放&#xff0c;我放了两个其实一个就可以 import ObsClient from "./../common/esdk-obs-browserjs-without-polyfill.3.23.5.min.js";使用 Bucket桶名&#xff1b;Key可以理解为参数&#xff1b;SourceFile文…

香豆素荧光标记652966-03-5,ATTO425 acid,ATTO 425 羧酸,进行简析说明

中文名称&#xff1a;ATTO 425 羧酸 英文名称&#xff1a;ATTO425 COOH&#xff0c;ATTO-425 carboxylic acid 规格标准&#xff1a;10mg&#xff0c;25mg&#xff0c;50mg CAS&#xff1a;652966-03-5 分子式&#xff1a;C22H27NO6 分子量&#xff1a;401.46结构式&#xff1a…

90.qt qml-Table表格组件(支持表头表尾固定/自定义颜色/自定义操作按钮/插入排序)

众所周知,qml table在目前版本还很废,qt5的table完全就没法用,在之前章节就写过: 88.qt qml-TableView学习(一)_诺谦的博客-CSDN博客 所以本章便参考VUE-Element的Table外观组件实现一个可排序可操作的Table组件. 1.组件介绍 GIF如下所示: 排序支持数字和字符串排序。 …

Mysql5.7.41windows安装

Mysql5.7.41windows安装 Mysql5.7.41windows安装Mysql5.7.41官方下载mysql安装 配置PATH路径&#xff0c;任意位置打开cmd都可以连接Mysql环境验证&#xff0c;并登录友情链接 Mysql5.7.41windows安装 本文主要完成windows从下载到安装的安装文档撰写。 Mysql5.7.41官方下载 …