?在前一篇文章我們學(xué)習(xí)了讓計(jì)算機(jī)開(kāi)口說(shuō)話是使用printf。但是我們發(fā)現(xiàn),計(jì)算機(jī)“說(shuō)”出的話都是“黑底白字”的,其實(shí)計(jì)算機(jī)可以輸出彩色的,我們一起來(lái)看看吧。
注意此處代碼只能在Windows操作系統(tǒng)下編譯運(yùn)行。下面,我們來(lái)看看,如何讓顏色出現(xiàn)吧。
請(qǐng)嘗試輸出一下代碼,并運(yùn)行,看看會(huì)發(fā)生什么?
[html]?view plain?copy
#include???
#include??
int?main()??
{??
????system("color?5");??
????printf("ni\nhao?");??
????return?0;??
}??
? ? 運(yùn)行之后,我們發(fā)現(xiàn),底色仍然是黑色。但是,文字顏色已經(jīng)變?yōu)椤白仙钡牧?。奧秘就在代碼中。
[html]?view plain?copy
system("color?5");??
? ? 在這句話,5代表“紫色”,你可以嘗試下其他數(shù)字,看看分別是什么顏色。
既然字的顏色可以變,那么背景是否可以變呢?來(lái)嘗試下面這段代碼
[html]?view plain?copy
#include???
#include??
int?main()??
{??
????system("color?f5");??
????printf("ni\nhao?");??
????return?0;??
}??
運(yùn)行結(jié)果如下:
上面這段代碼在原來(lái)5的前面加了一個(gè)f ,這里f代表的背景色是“白色”。
那么設(shè)置背景色和文字顏色的方法是,在color后面加上兩個(gè)一位數(shù)字,第一個(gè)數(shù)字表示的是背景色,第二個(gè)數(shù)字表示文字顏色,如color后面只加了一個(gè)一位數(shù)字,則表示只設(shè)置文字顏色背景色仍然使用默認(rèn)的也是。
需要說(shuō)明的是這里的一位數(shù)字表示其實(shí)是16進(jìn)制的數(shù),他只能是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f中某一個(gè)數(shù)。
這里分享一個(gè)C/C++學(xué)習(xí)交流群,里面有很多大神很熱情的,群里不定時(shí)有大神分享技術(shù),群號(hào):710520381,加群編號(hào):拾一