0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

教你们C语言打印如何输出红色字体

STM32嵌入式开发 来源:灞波儿渀 作者:灞波儿渀 2021-07-08 12:48 次阅读

除了Linux,在VS下也可以实现变色这一效果,先看下面的一段代码:

#include 《stdio.h》

int main(int argc,char **argv){ printf(“33[44;37;5m hello world33[0m

”);

return 0;}

编译后运行上述代码,结果如下:

可见,此时输出的字体和背景已经有了颜色。

由上可知,在输出时候加上 “33[ ; m …… 33[0m ” 即可使得输出的字体和背景是有颜色的。下面是颜色的定义:

字背景颜色范围:40 - 4940:黑41:深红42:绿43:黄色44:蓝色45:紫色46:深绿47:白色

字颜色:30 - 3930:黑31:红32:绿33:黄34:蓝色35:紫色36:深绿37:白色

下面看一下ANSI控制码的说明:

33[0m 关闭所有属性 33[1m 设置高亮度 33[4m 下划线 33[5m 闪烁 33[7m 反显 33[8m 消隐 33[30m -- 33[37m 设置前景色 33[40m -- 33[47m 设置背景色 33[nA 光标上移n行 33[nB 光标下移n行 33[nC 光标右移n行 33[nD 光标左移n行 33[y;xH设置光标位置 33[2J 清屏 33[K 清除从光标到行尾的内容 33[s 保存光标位置 33[u 恢复光标位置 33[?25l 隐藏光标 33[?25h 显示光标

最后再看一个实例:

#include 《stdio.h》 intmain(int argc,char **argv){ printf(“33[31m The 。。。。。。

33[0m”); printf(“33[2;7;1mHEOO.

33[2;7;0m”); printf(“33[41;36msomthe here

33[0m”); return 0;}

运行结果为:

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10987

    浏览量

    206723
  • 代码
    +关注

    关注

    30

    文章

    4554

    浏览量

    66736
  • 编译
    +关注

    关注

    0

    文章

    613

    浏览量

    32373

原文标题:C语言打印输出红色字体

文章出处:【微信号:c-stm32,微信公众号:STM32嵌入式开发】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MDK5.23将C/C++的字体由系统默认的Courier New切换为Consolas字体,再切换回去Courier New字体选项不见了?

    MDK5.23,将C/C++的字体由系统默认的Courier New切换为Consolas字体,想再切换回去的时候,发现Courier New字体
    发表于 04-23 07:09

    西门子博图更改WINCC画面语言的步骤说明

    语言字体”编辑器显示项目中可用的所有项目语言。此处可选择可使用哪一种项目语言作为 HMI 设备上的运行系统语言
    的头像 发表于 11-22 09:52 2374次阅读
    西门子博图更改WINCC画面<b class='flag-5'>语言</b>的步骤说明

    STemWin怎么使用大号字体

    STemWin 怎么使用大号字体, 看代码 GUI_SetDefaultFont 是 6x8 的字体,可是修改字体,那一堆宏,只有 6x8 有用,其他的宏都不管用。 怎么样使用大一号的字体
    发表于 11-01 07:19

    求助,关于MDK字体切换问题

    MDK5.23,将C/C++的字体由系统默认的Courier New切换为Consolas字体,想再切换回去的时候,发现Courier New字体
    发表于 10-25 07:10

    求助,关于C语言属于运算的问题

    应该和x的值一样才对,但是实际运行结果打印出来不对,不知道问题出在哪里。 我已经把每此经过移位后的数据打印出来了,提供给你们分析。
    发表于 10-08 08:39

    STM32GUI使用TouchGFX二进制字体(Binary Font)功能实现字体动态更新

    电子发烧友网站提供《STM32GUI使用TouchGFX二进制字体(Binary Font)功能实现字体动态更新.pdf》资料免费下载
    发表于 09-19 16:53 1次下载
    STM32GUI使用TouchGFX二进制<b class='flag-5'>字体</b>(Binary Font)功能实现<b class='flag-5'>字体</b>动态更新

    【原创分享】PADS Logic 字体的样式怎么设置

    Pads软件提供了非常强大的中文功能,能够设置多种字体样式来进行选择,用户可以使用自己喜欢的字体样式完成设计。 第一步:执行菜单命令设置-字体,如图1所示 图 1 字体选项示意图 第二
    的头像 发表于 07-01 07:45 1290次阅读

    你们想看的渐变耗材打印效果 #丑到巅峰 #3d打印 #模型

    打印
    学习电子知识
    发布于 :2023年06月26日 20:44:26

    LabVIEW图标字体显示BUG修正教程

    LabVIEW的图标编辑器中可以自定义VI图标,需要自定义图标文本时,只有当文本的字体大小最少为12时才能正常显示输入的文字,当字体小于12时图标文本会显示的模糊不清。
    的头像 发表于 06-25 14:32 1279次阅读
    LabVIEW图标<b class='flag-5'>字体</b>显示BUG修正教程

    C语言基础知识(2)--标准输入输出

    printf是C语言的标准输出函数,一般用于向标准输出设备按规定格式输出信息。
    的头像 发表于 06-12 14:21 3621次阅读
    C<b class='flag-5'>语言</b>基础知识(2)--标准输入<b class='flag-5'>输出</b>

    确保打印头电源动态输出电压的参考设计

    打印机速度的提高使得打印头消耗的功率增大,打印头温度提升。如果打印机温度过高,墨迹将容易受到污染;如果温度过低,墨迹又会变得模糊。因此,为了获得较高的
    的头像 发表于 06-12 14:11 448次阅读
    确保<b class='flag-5'>打印</b>头电源动态<b class='flag-5'>输出</b>电压的参考设计

    谐振频率、截止频率、并联谐振、串联谐振、容抗、感抗计算公式,红色字体标注理解是否正确?如果不对,请指正

    谐振频率、截止频率、并联谐振、串联谐振、容抗、感抗计算公式,红色字体标注理解是否正确?如果不对,请指正*附件:谐振频率、截止频率、并联谐振、串联谐振、容抗、感抗计算公式.rar
    发表于 06-09 11:54

    10种漂亮的Linux终端字体

    对于初学者,你可以选择 针对技术文档或编码优化的字体,因为它们具有良好的可读性。接下来,你可以筛选出 FOSS 项目(如果这对你很重要)并检查这些 字体是否可以在高分辨率显示器上很好地缩放(根据你的需求)。
    的头像 发表于 05-31 15:28 703次阅读
    10种漂亮的Linux终端<b class='flag-5'>字体</b>

    如何为ESP32编译更多字体

    menuconfig 中的字体列表,我会得到一个编译错误: 代码:全选nodemcu-firmware-esp32/components/modules/u8g2.c:814:53: error
    发表于 04-26 06:32