日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > 一起talk C栗子吧(第一百六十七回:C語言實例--控制終端字符顏色)

一起talk C栗子吧(第一百六十七回:C語言實例--控制終端字符顏色)

來源:程序員人生   發(fā)布時間:2016-08-01 17:21:14 閱讀次數(shù):3214次

各位看官們,大家好,上1回中我們說的是大小寫字符轉(zhuǎn)換的例子,這1回我們說的例子是:控制終端字符色彩 。閑話休提,言歸正轉(zhuǎn)。讓我們1起talk C栗子吧!


看官們,我們在Linux終端中使用Linux命令時,會出現(xiàn)各種色彩的文字,最多見的是ls命令。下面是運(yùn)行l(wèi)s -al命令后的屏幕截圖,大家從圖中可以看到各種色彩的字體:

這里寫圖片描述

那末如何讓我們自己寫的程序也產(chǎn)生這些5顏6色的字體呢?我們可以通過printf()函數(shù)的格式化序列進(jìn)行控制。我們看1下printf()的函數(shù)原型:

int printf(const char *format, ...);

該函數(shù)的參數(shù)數(shù)量是可變的,不管再怎樣變,它的第1個參數(shù)就是格式化序列,它用來控制輸出內(nèi)容的格式。在該格式化序列中,有1些特殊功能需要借助轉(zhuǎn)義序列來實現(xiàn),最經(jīng)常使用的轉(zhuǎn)義序列是“\n",它表示輸出換行符。這個地球人都知道的功能,我就不舉例子了,如果真有哪位看官不知道,那末我到想看看這位外星人長的甚么樣子。臺下看官們都在相互看對方,好像對方就是外星人似的,哈哈。

好了,大家別看外星人了,我們還是1起來看看轉(zhuǎn)義序列吧,這次我們看的是控制終端中文字色彩的轉(zhuǎn)義序列”\033“,這是1個8進(jìn)制序列,轉(zhuǎn)換為字符后是ESC,由于它不像"\n"1樣只有1個字符,所以我們常常用它的8進(jìn)制情勢,詳細(xì)的使用格式為:

\033[字符的顯示方式;字符的色彩;字符的背景色彩m 需要顯示的字符 \033[m

其中字符的顯示方式、字符的色彩和字符的背景色彩都用數(shù)字來表示,不同的數(shù)字代表不同的意思,各個數(shù)字代表的含義以下:

  • 字符的顯示方式:0(默許值)、1(加粗)、2(灰顯)、3(斜體)、4(下劃線)、7(反顯)、9(刪除線)
  • 字符的色彩:30(黑色)、31(紅色)、32(綠色)、 33(黃色)、34(深藍(lán)色)、35(紫色)、36(淺藍(lán)色)、37(白色)
  • 字符的背景色彩:40(黑色)、41(紅色)、42(綠色)、 43(黃色)、44(藍(lán)色)、45(紫色)、46(淺藍(lán)色)、47(白色)

關(guān)于這些數(shù)字我做1點說明:

  • 每一個數(shù)字后面都有1個括號,括號中的內(nèi)容表示該數(shù)值對字符的控制情勢。比如字符的色彩這1項中,31(紅色)表示使用紅色來顯示字符,我們會在終端中看到printf輸出紅色的字符。
  • 在字符的顯示方式中沒有數(shù)值5、6和8。由于這幾個數(shù)值控制的顯示方式和默許的顯示方式10分類似,所以我沒有單獨來講明它們代表的顯示方式。
  • 字符的色彩及其背景色彩都是從數(shù)值x0到x7,只不過這個x的數(shù)值1個是3,另外1個是4。數(shù)值x7以后的數(shù)值沒有特別的意義。

接下來我們看個例子:

printf("\033[1;30;47m hello word \033[m \n");

該例子表示在終端中輸出字符串:hello word。字符的顯示方式通過轉(zhuǎn)義序列來控制,其含義是:使用加加粗方式顯示白底黑字情勢的字符串。

看官們,下面是程序的運(yùn)行結(jié)果,該結(jié)果中除包括我們例子中代碼的運(yùn)行結(jié)果外,還有其它情勢的顯示方式,請大家參考:

這里寫圖片描述

看官們,在例子中為了顯示更加清楚1些,我們都使用加粗方式來顯示字符,完全的代碼放到了我的資源中,大家可以點擊這里下載使用。

各位看官,關(guān)于控制終端字符色彩的例子我們就說到這里。欲知后面還有甚么例子,且聽下回分解


生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------

上一篇 Linux筆記

下一篇 MongoDB實用教程

分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 人人干人人干 | 天堂一区二区三区 | 日产精品久久久一区二区开放时间 | 九九九久久国产免费 | 日韩aa| 久久久高清 | 69视频在线播放 | 国产欧美久久一区二区三区 | 国产精品国产精品国产专区不片 | 爱搞逼综合网 | 成人永久免费视频 | av在线入口| 黄色福利 | 日韩一区二区免费看 | 自拍第二页| 国产精品电影在线观看 | 色天天综合久久久久综合片 | 在线观看日韩精品 | 99re热 | 日韩一级网站 | 精品国产91久久久久久 | 欧美一区二区三区在线播放 | 亚洲一区在线观看视频 | 精品日韩一区二区三区 | 亚洲精品一区二区三区不 | 国产成人精品久久二区二区 | 日日操av| 亚洲欧美一区在线 | 国产在线激情 | 国产午夜一区二区三区 | 炮机高潮痉挛哭叫失禁 | 国产精品久久久久9999 | 国产精品久久久免费看 | 日韩视频二区 | 成人免费福利视频 | 观看av | 日韩在线视频一区 | 999午夜| 美女视频一区二区 | 国产区视频在线 | 黑人性视频|