C语言\033方式设置字体颜色

原创:丶无殇    2020-2-1


简介

在此,不介绍Windows程序控制台中使用Windows.h库中的setconsoletextattribute函数,仅介绍\033控制字符(ESC)的方法。该方法可以直接适用于printf()函数中。

其中,\033(八进制)即ESC符号,Windows中为\027(十进制),\x1b(十六进制)

格式

开始格式:

\033 [ 参数1 ; 参数2 ; 参数3 m   //以字母m结尾

内容格式:

正常的printf中的参数及内容

结束格式:

\033[0m   //结束一定要有结束标志

参数效果

总览

控制码 效果
\033[0m 关闭所有属性
\033[1m 设置字体高亮度
\033[2m 低亮(减弱)显示
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m~\033[39m 字体颜色
\033[30m~\033[39m 背景颜色

单值控制码

不能与其他控制码联用

控制码 效果
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n列
\033[nD 光标左移n列
\033[y;xH 设置光标位置(y行,x列)
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标

字体颜色

控制码 字体效果
\033[30m 黑色
\033[31m 红色
\033[32m 绿色
\033[33m 黄色
\033[34m 蓝色
\033[35m 紫色
\033[36m 浅蓝色
\033[37m 白色
\033[38m
\033[39m

背景颜色

控制码 背景效果
\033[40m 黑色
\033[41m 红色
\033[42m 绿色
\033[43m 黄色
\033[44m 蓝色
\033[45m 紫色
\033[46m 浅蓝色
\033[47m 白色
\033[48m
\033[49m

代码效果

C语言代码

#include <stdio.h>int main()
{printf("以下是测试文字:\n");printf("\033[0m默认文字\033[0m\n");printf("\033[1m高亮文字\033[0m\n");printf("\033[2m低亮文字\033[0m\n");//printf("\033[3m无效文字\033[0m\n");printf("\033[4m下划线文字\033[0m\n");printf("\033[5m闪烁文字(无效)\033[0m\n");//printf("\033[6m无效文字\033[0m\n");printf("\033[7m反显文字\033[0m\n");printf("\033[8m消隐文字(无效)\033[0m\n");printf("\n\033[31;1m字体颜色\033[0m测试文字\n");printf("\033[30m低亮黑色文字\033[0m\t\033[30;1m高亮黑色文字\033[0m\n");printf("\033[31m低亮红色文字\033[0m\t\033[31;1m高亮红色文字\033[0m\n");printf("\033[32m低亮绿色文字\033[0m\t\033[32;1m高亮绿色文字\033[0m\n");printf("\033[33m低亮黄色文字\033[0m\t\033[33;1m高亮黄色文字\033[0m\n");printf("\033[34m低亮蓝色文字\033[0m\t\033[34;1m高亮蓝色文字\033[0m\n");printf("\033[35m低亮紫色文字\033[0m\t\033[35;1m高亮紫色文字\033[0m\n");printf("\033[36m低亮浅蓝文字\033[0m\t\033[36;1m高亮浅蓝文字\033[0m\n");printf("\033[37m低亮白色文字\033[0m\t\033[37;1m高亮白色文字\033[0m\n");//printf("\033[38m测试文字\033[0m\n");//printf("\033[39m测试文字\033[0m\n");printf("\n\033[31;1m背景颜色\033[0m测试文字\n");printf("\033[40m低亮文字黑色背景\033[0m\t\033[40;1m高亮文字黑色背景\033[0m\n");printf("\033[41m低亮文字红色背景\033[0m\t\033[41;1m高亮文字红色背景\033[0m\n");printf("\033[42m低亮文字绿色背景\033[0m\t\033[42;1m高亮文字绿色背景\033[0m\n");printf("\033[43m低亮文字黄色背景\033[0m\t\033[43;1m高亮文字黄色背景\033[0m\n");printf("\033[44m低亮文字蓝色背景\033[0m\t\033[44;1m高亮文字蓝色背景\033[0m\n");printf("\033[45m低亮文字紫色背景\033[0m\t\033[45;1m高亮文字紫色背景\033[0m\n");printf("\033[46m低亮文字浅蓝背景\033[0m\t\033[46;1m高亮文字浅蓝背景\033[0m\n");printf("\033[47m低亮文字白色背景\033[0m\t\033[47;1m高亮文字白色背景\033[0m\n");//printf("\033[48m测试文字\033[0m\n");//printf("\033[49m测试文字\033[0m\n");return 0;
}

运行效果:


C语言\033方式设置字体颜色相关推荐

  1. c 语言 控制台程序 行字体颜色,C# 控制台程序设置字体颜色

    这几天做了个程序,程序本身很简单.大体功能是输入查询条件,从数据库里取出结果计算并显示.但是用户的要求是使用控制台(console)来实现功能.由于功能简单,程序很快就做完了,在面向用户演示程序时,突 ...

  2. HTML设置字体颜色1008无标题,如何在HTML中设置字体颜色,你知道这几种方式吗?...

    color设置字体颜色 在color设置字体颜色之前,我们首先了解color在css中有几种取值方式,一共有4种方式,若有不全还请在评论区告知谢谢,4种方式如下: 十六进制.十进制. 英文单词.十六进 ...

  3. css设置字体颜色、文本对齐方式、首行缩进、文本装饰、列表样式、鼠标样式、禁止文本域拖拽、轮廓线、块级元素对齐方式、文字溢出设置

    color:设置字体颜色: 取值方式有:1.颜色值red,green等 .2.十六进制#FF0000,#FF2313等.3.RGB代码rgb(225,225,112)或rgb(100%,55%,0%) ...

  4. android TextView设置字体颜色

    今天,简单讲讲如何设置TextView的字体颜色. 其实很简单,不过之前忘记了,所以还是记录,总结一下. TextView的字体设置方法: 1.直接通过配置文件设置 2.在Activity类中进行设置 ...

  5. MFC ListBox控件设置字体颜色

    文章目录 描述 需要解决的问题 方案 设置 Item 颜色 鼠标双击事件 调用 Static 控件的背景颜色设置 描述 最近的项目中需要用到 MFC 的列表控件,列表控件中需要动态插入产品不同的测试状 ...

  6. qt textbrowser 设置字体颜色

    qtextbrowser支持html语法来设置字体.因此使用html语法来设置字体颜色. 但是使用这个方式来设置字体颜色会有Bug.在设置某一部分字体颜色后,有概率导致后续字体颜色,都变成设置的颜色. ...

  7. MATLAB如何采用0~1的RGB值设置字体颜色?

    Problem: 在MATLAB中,如何采用0~1的RGB值设置字体颜色? 目前做一个GUI,遇到动态改变字体颜色的这点需求,而且变为自己想要的颜色 这样会带来两个小问题: 不能采用预设颜色值的方式实 ...

  8. html怎么设置字体颜色

    html怎么设置字体颜色 HTML中设置字体颜色有很多方式: 方式一:HTML命令方式 <font color="red">这里是红色</font> (代表 ...

  9. 更改颜色属性的html语言,html怎么改字体颜色

    html改字体颜色的方法:1.通过外部CSS样式来设置字体颜色:2.通过内部CSS样式来设置字体颜色:3.通过font标签来设置字体颜色即可. 本文操作环境:windows7系统.HTML5& ...

最新文章

  1. 重磅!2022QS世界大学排名公布!
  2. ci持续集成工程师前景_不要忽视持续集成(CI)/持续交付(CD)的13个优势
  3. 【神奇的函数式编程语言的独特功能】Lisp 的运行期修改、编译代码,并替换当前运行版本的试验...
  4. 归纳:数据库设计的六个阶段详解(有这一篇就够了)
  5. Python3打印当前系统时间
  6. 岗位内推 | 阿里巴巴达摩院决策智能实验室招聘全职/实习生
  7. 初级程序员应该怎么办?
  8. 网络资产管理系统_固定资产管理系统的常用操作
  9. Python基础6:深浅拷贝
  10. 实用UI设计需要学什么软件?
  11. 释放低代码小宇宙,微软 Power Platform 震撼来袭!
  12. ora-12154问题处理
  13. java中的命令行参数_Java中的命令行参数
  14. 误用检测_如何(不)在创业中误用人工智能
  15. python最简洁!最简单!爬取糗百笑话内容!(有详细说明)
  16. UOJ #138. 【UER #3】开学前的涂鸦
  17. 黑客或可完全控制设备,苹果紧急发布补丁!
  18. 人工智能 | ShowMeAI资讯日报 #2022.06.25
  19. 零售商店订单数据分析
  20. 简单的运动模糊效果实现

热门文章

  1. 实景三维云平台大雁云亮相2022国家级中国地理信息产业大会
  2. 线程安全问题及其解决方案
  3. camera、sensor,v4l2基础知识
  4. RK3368 QN8027 FM发射驱动
  5. 百度地图 marker自定义图标并且删除指定的marker
  6. 股票量化怎么用?怎样才能做好量化交易?
  7. python匹配问题
  8. 软件工程 软件过程模型概述
  9. 互联网摸鱼日报(2023-06-13)
  10. C++期末课设—图书管理系统