跟我学Linux编程-4-彩色字符及光标定位.docVIP

  • 2
  • 0
  • 约 6页
  • 2017-06-02 发布于湖北
  • 举报

跟我学Linux编程-4-彩色字符及光标定位.doc

在之前的章节中,细心的同志应该已经发现,在终端中执行命令,有时显示的内容是彩色的,如下图: 终端彩色字符显示 在执行ls命令后,对于可执行程序,其文件名在终端上显示是绿色的,如io1,io2。某些情况下,我们还能发一些字带有底色,有的带下划线,这是怎么回事呢? 原来在ANSI标准中,终端是可以显示不同效果的文本内容的。那么我们的程序中能不能也显示这样花花绿绿的文字呢?答案是肯定的。我们现在来看一个彩色版的Hello, world!程序: 彩色版Hello, world 编译并执行程序,我们得到如下结果: 彩色版Hello, world程序运行结果 我们可以看到,Hello, world!文字是绿色,同时有白色的底色。分析代码不难发现,在printf语句中,字符串”Hello, world!”的前后各多了一断奇怪的字符。 先分析:\033[0;32;47m 其中,\033[是一个字符样式设置符开始标识,是告诉终端,我接下来要设置字符颜色了; 紧接着是三个整数,中间使用”;”号隔开,第一个整数表式样式编号,这里是1,第二个整数表前景也就是文字颜色编号,这里32,第三个整数表示背景颜色编号,这里是47。三种编号取值及意义如下表: 类型 编号 意义 前景 30-37 对应黑、红、绿、黄、蓝、紫、青、白 背景 40-47 对应黑、红、绿、黄、蓝、紫、青、白 样式 0 终端默认 1

文档评论(0)

1亿VIP精品文档

相关文档