前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >printf打印彩色字符,还能闪烁!

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

作者头像
DeROy
发布2021-03-12 14:57:55
2.5K0
发布2021-03-12 14:57:55
举报
文章被收录于专栏:编程学习基地编程学习基地

Printf不一样的玩法

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

效果展示:

特殊的输出

演示代码:

代码语言:javascript
复制

#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

显示光标

示例颜色如下:
代码语言:javascript
复制
颜色如下:
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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程学习基地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Printf不一样的玩法
    • 颜色代码:
      • ANSI控制码:
        • 输出特效格式控制:
        • 光标位置等的格式控制:
      • 示例颜色如下:
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档