专栏首页编程学习基地printf打印彩色字符,还能闪烁!

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

Printf不一样的玩法

在使用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;
}

颜色代码:

背景颜色字符

字颜色字符

颜色

40

30

黑色

41

31

红色

42

32

绿色

43

33

黄色

44

34

蓝色

45

35

紫色

46

36

深绿

47

37

白色

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

本文分享自微信公众号 - 编程学习基地(LearnBase),作者:DeRoy

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-03-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 好玩!C语言打印彩色字符,还能闪烁!

    最近在研究日志打印组件easylogger,玩转各种彩色日志打印不亦乐乎,好奇心越来越重,遂深入研究,发现了一个非常神奇的东西:ANSI escape code...

    Mculover666
  • 一行代码一棵树

    Python 字符串这块可以玩出很多有意思的功能,今天我以一个精简的字符串打印为例来展示。

    double
  • nodejs 打印五彩斑斓的"黑"

    笔者上一篇博客 《如何在命令行中显示五彩斑斓的“黑”》,讲到了任何编程都可以在命令行终端打印彩色字体和彩色背景的文字,以及一些简单文本格式(粗体,下划线,闪烁,...

    我是一条小青蛇
  • 【第3版emWin教程】第20章 emWin6.x存储设备之基本函数

    教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429

    armfly
  • 如何用Python的标准print函数打印一个彩色的围棋局面?

    尽管print函数是初学者最先接触到的第一个Python标准函数,但很多人并没有真正了解它。我曾经在《Python 必杀技:用 print() 函数实现的三个特...

    数据森麟
  • linux 终端输出有颜色字体

    控制码:控制字符是打开某种样式,输出完成时需要再关闭样式才能使terminal恢复到原来状态:printf("\e[32m%s\e[0m\n", "hello ...

    xuyaowen
  • Python终端显示彩色字符(封装了Co

             有时候需要在终端显示彩色的字符,即根据需要显示不同颜色的字符串,比如我们要在

    py3study
  • 12-2 提示符添加颜色及光标移动

    见贤思齊
  • Python通过2种方法输出带颜色字体

    colorama是一个python专门用来在控制台、命令行输出彩色文字的模块,可以跨平台使用。

    砸漏

扫码关注云+社区

领取腾讯云代金券