C语言玩一下标准输出——颜色、闪烁、加粗、下划线属性

文章目录

  • C语言玩一下标准输出——颜色、闪烁、加粗、下划线属性
    • 转换Tip
    • 切换内容介绍
      • 显示方式
      • 字体色
      • 背景色
  • 常用光标控制
  • 附示例和运行结果

C语言玩一下标准输出——颜色、闪烁、加粗、下划线属性

  标准输出格式其属性可控制,控制由一系列的控制码指定。标准输出函数可以用于在控制台打印信息。但是,其本身并不直接支持文本颜色的更改。如果你想在控制台上改变文本的颜色,你需要使用特定的转义序列,这些转义序列依赖于你的终端或控制台是否支持它们。
  简而言之:并不是我们改变了输出颜色,而是显示工具检测到了相对应的数据而改变了显示方式。就像我们编辑word等文档手动改变一样。

转换Tip

  控制类转义字符:

转义字符含义
\33通知终端切换模式
[切换内容的开始
m切换指令内容的结束表示

切换内容介绍

切换更改内容包括:显示方式、字体色、背景色

显示方式

显示方式字符含义
0默认值
1高亮
22非粗体
4下划线
24非下划线
5闪烁
25非闪烁
7反显
27非反显

字体色

字体色字符颜色
30黑色
31红色
32绿色
33黄色
34蓝色
35紫色
36深绿
37白色

背景色

背景色字符颜色
40黑色
41红色
42绿色
43黄色
44蓝色
45紫色
46深绿
47白色

常用光标控制

光标控制字符动作
nA光标上移n行
nB光标下移n行
nC光标右移n行
nD光标左移n行
y; xH设置光标位置
2J清屏
K清除从光标到行尾的内容
s保存光标位置
u恢复光标位置
?25l隐藏光标
?25h显示光标

附示例和运行结果

代码:
在这里插入图片描述
不会动图,将就看吧
在这里插入图片描述
不支持转义的终端:
在这里插入图片描述

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

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

相关文章

十七、openCV教程 图像轮廓

一、图像轮廓 图像轮廓是具有相同颜色或灰度的连续点的曲线.轮廓在形状分析和物体的检测和识别中很有用。 轮廓的作用:.用于图形分析、物体的识别和检测 注意点: 为了检测的准确性,需要先对图像进行二值化或Canny操作。 画轮廓时会修改输入的图像,如…

这才是 PHP 高性能框架 Workerman 的立命之本

大家好,我是码农先森。 在这个大家都崇尚高性能的时代,程序员的谈笑间句句都离不开高性能,仿佛嘴角边不挂着「高性能」三个字都会显得自己很 Low,其中众所皆知的 Nginx 就是高性能的代表。有些朋友可能连什么是高性能都不一定理解…

C++中的智能指针与裸指针有什么区别?

在C中,智能指针是一种特殊类型的指针对象,它能自动管理内存的分配和释放。 智能指针与裸指针(即传统的指针)之间有以下区别: 自动资源管理:智能指针通过使用引用计数或其他机制来自动管理内存资源的分配和…

C++11 列表初始化与类型声明

目录 ​ 0.前言 1.C11介绍 2.统一的列表初始化 2.1{}初始化 2.2initializer_list 2.2.1initializer_list 的基本用法 2.2.2用于类的 initializer_list 构造函数 2.2.3与标准库容器的结合 2.2.4优势与注意事项 3.新声明 3.1auto 3.1.1基本用法 3.1.2优势 3.1.3注意事项 3.2declt…

npm国内淘宝镜像registry镜像过期

我们在使用npm的时候会遇到淘宝镜像安装过期的问题 首先了解 npm 淘宝镜像是一个 npm 注册表的镜像,用于加速 npm 包的下载。 一、如何设置? 如何设置淘宝镜像?淘宝镜像已经从 registry.npm.taobao.org 切换到了 registry.npmmirror.com n…

记录一次反爬操作 - ( 简单 )

实现思路 1.参数加密 已知我的参数是 page 和 pageSize,此时我想要对着两个参数进行加密,那么我的选型还是比较多的,这里使用常见的md5进行加密处理。 思路 避免加密参数不变,我们引入一个时间戳来混淆爬虫,这样我…

贪吃蛇 C++简易版(完整代码)

代码&#xff1a; #include <iostream> #include <conio.h> #include <vector> #include <windows.h> #include <ctime>using namespace std; //设置范围 const int WIDTH 20; const int HEIGHT 20;const char EMPTY ; const char SNAKE O…

代码随想录总结

文章目录 1. 回溯法1.1 组合1.2 组合总和31.3 电话号码的字母组合 2. 1. 回溯法 经典问题&#xff1a;排列、组合、切割、子集、棋盘 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择&#xff1a;本层集合中元素&#xff08;树中节点孩子的数量就是集合的…

【SpringBoot教程:从入门到精通】掌握Springboot开发技巧和窍门(四)-Vue项目配置环境、导航栏

主要写前端页面&#xff0c;采用vue框架写页面的导航栏&#xff01;&#xff01;&#xff01; 文章目录 前言 Vue项目配置环境 安装依赖 创建菜单 总结 前言 主要写前端页面&#xff0c;采用vue框架写页面的导航栏&#xff01;&#xff01;&#xff01; Vue项目配置环境 安装…

数据库单表 DML(增删改)和基本的DQL(查)操作语

DML语句&#xff1a;数据删除&#xff0c;数据增加&#xff0c;数据修改 数据增加&#xff1a; 注意&#xff1a;当主键字段自增时&#xff0c;我们添加数据时&#xff0c;可以不写或写null 字符类型&#xff0c;必须加引号&#xff0c;其次非空字段必须添加数据&#xff0c;或…

【状语从句】

框架 概念&#xff0c;特点主将从现连接词时间条件地点结果方式让步原因目的比较省略倒装 解读 1【概念&#xff0c;特点】 一个完整的句子&#xff0c;去修饰另一个完整句子中的动词&#xff0c;称为状语从句&#xff1b;特点&#xff1a;从句完整&#xff0c;只用考虑连接词是…

Git远程仓库推送

这里我只连接了两个站点的远程仓库&#xff0c;一个是国内的Gitee&#xff0c;另一个是Github&#xff0c;这两个站点的连接方式主要有两种&#xff0c;第一种就是通过https来连接远程仓库&#xff0c;另一种是通过ssh公钥来连接&#xff0c;这两个站点练接的大致过程都是一样的…

Acrel-1000DP分布式光伏监控系统在江苏盛佳德新材料有限公司4.03MW分布式光伏10KV并网系统的应用

安科瑞戴婷 Acrel-Fanny 摘要&#xff1a;随着我国社会的不断进步,经济得到迅速的发展,城市化进程也逐渐加快。城市电力配电网络的供电压力逐渐增加,传统的发电技术已经不再适用于目前城市电力配电的发展现状。传统发电技术电力转化的效率比较低,对空气的污染也比较大,不利于城…

2024.7.29 刷题总结

2024.7.29 **每日一题** 682.棒球比赛&#xff0c;这道题是一道简单的模拟题&#xff0c;用栈模拟题中的四个操作就可以了&#xff0c;操作一是将x加到列表末尾&#xff0c;操作二是将列表的后两项之和加到列表末尾&#xff0c;操作三是把列表最后一项的两倍加到列表末尾&#…

如何使用大语言模型绘制专业图表

过去的一年里&#xff0c;我相信大部分人都已经看到了大语言模型(后文简称LLM)所具备的自然语言理解和文本生成的能力&#xff0c;还有很多人将其应用于日常工作中&#xff0c;比如文案写作、资料查询、代码生成……今天我要向大家介绍LLM的一种新使用方式——绘图。这里说的绘…

SpringBoot整合PowerJob 实现远程任务

PowerJob介绍 PowerJob 是全新一代分布式任务调度和计算框架&#xff0c;提供了可视化界面&#xff0c;可通过单机、远程等形式调用任务并提供了运行监控和日志查看的功能模块&#xff0c;是当前比较流行的分布式定时任务框架之一&#xff1b; PowerJob 官网文档地址 环境搭建…

DC系列靶场---DC 3靶场的渗透测试(一)

信息收集 Nmap扫描 nmap -sS -sV -T4 -p- -O 172.30.1.142//-sS TCP的SYN扫描 //-sV 服务版本检测 //-T4 野蛮的扫描&#xff08;常用&#xff09; //-O 识别操作系统 使用Nmap扫描只看到一个80端口&#xff0c;Apache的2.4.18版本。 http探测 使用Wappalyzer插件可以到…

OSMDroidOfflineDemo源码调试记录

文章目录 源码下载环境配置尝试不同离线加载遇到的问题 尝试安卓端加载离线地图&#xff0c;下载了使用osmdroid的离线版项目源码&#xff0c;更改JDK环境、gradle环境&#xff0c;一顿操作下来&#xff0c;踉踉跄跄的把程序跑起来了&#xff0c;但是离线的地图一直加载不出来。…

机器人笛卡尔空间阻抗控制

机器人笛卡尔空间阻抗控制是一种重要的机器人控制策略,它关注于机器人末端执行器在笛卡尔空间(即任务空间)内的动态特性,以实现与环境的柔顺交互。以下是对机器人笛卡尔空间阻抗控制的详细解释: 一、基本概念 笛卡尔空间:指机器人末端执行器(如手爪、工具等)所处的三维…

C++:了解谓词predicate

什么是谓词predicate 在C中&#xff0c;谓词是指可以作为函数参数&#xff0c;并且返回值类型为bool型的函数对象、Lambda表达式、普通函数或函数指针。谓词通常用于算法中&#xff0c;对序列中的元素进行某种测试&#xff0c;返回一个布尔类型的测试结果&#xff0c;根据不同…