c4droid语言字体颜色,关于printf如何输出颜色
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
只靠簽到升級(jí)太慢了,第二次發(fā)帖。。。之前一直不知道咋用printf輸出顏色,找了度娘就知道了。。大一快結(jié)束了,c語言也學(xué)了半學(xué)期了,要走的路還很長(zhǎng)啊。。。這是給和我一樣的新手看的,大神們一笑而過就好。。。
進(jìn)入正題:cdroid是在安卓平臺(tái)運(yùn)行的,所以是linux下,可以這樣輸出顏色:
//小范例
# include
int main()
{
printf("\033[31m""hello world"); //這會(huì)輸出紅色的hello world,其他顏色請(qǐng)看下文
return 0;
}
關(guān)鍵部分的基本格式是:
printf("\033[字背景顏色;字體顏色m字符串\033[0m" );
printf("\033[47;31mhello world\033[5m");
47是字背景顏色, 31是字體的顏色, hello world是字符串. 后面的\033[5m是控制碼
字背景顏色范圍: 40--49 字顏色: 30--39
40: 黑 30: 黑
41: 紅 31: 紅
42: 綠 32: 綠
43: 黃 33: 黃
44: 藍(lán) 34: 藍(lán)
45: 紫 35: 紫
46: 深綠 36: 深綠
47: 白色 37: 白色
其他的控制碼:
\033[0m 關(guān)閉所有屬性
\033[1m 設(shè)置高亮度
\03[4m 下劃線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱
\033[30m -- \033[37m 設(shè)置前景色
\033[40m -- \033[47m 設(shè)置背景色
\033[nA 光標(biāo)上移n行
\03[nB 光標(biāo)下移n行
\033[nC 光標(biāo)右移n行
\033[nD 光標(biāo)左移n行
\033[y;xH設(shè)置光標(biāo)位置
\033[2J 清屏
\033[K 清除從光標(biāo)到行尾的內(nèi)容
\033[s 保存光標(biāo)位置
\033[u 恢復(fù)光標(biāo)位置
\033[?25l 隱藏光標(biāo)
\33[?25h 顯示光標(biāo)
在c4上就這樣了。。。很簡(jiǎn)單,一看就會(huì)。。
至于在windos下用printf輸出顏色上面的方法就不行了,"\033[31m"前面的會(huì)成轉(zhuǎn)義字符。
簡(jiǎn)單提一下吧,來源于度娘:
一種:使用老古董“TC”或者"BC",
它有個(gè)頭文件叫conio.h,然后就可以調(diào)用如textcolor、textbackground等函數(shù)了,
但是這個(gè)頭文件在Windows系列中例如(VC6等),雖然也有這個(gè)頭文件,但是
你若是打開看看的話,里面是不支持這些函數(shù);
二種:使用所示的Windows支持的console終端函數(shù):
#include "stdio.h"
#include "windows.h"
void set_console_color(unsigned short color_index)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color_index);
}
int main()
{
set_console_color(6);
printf("%s", "hello");
set_console_color(9);
printf("%s\n", " world");
return 0;
}
這段代碼手機(jī)上應(yīng)該運(yùn)行不了。
還有其他的方法就不寫了。。
希望和我一樣的新手有所收獲。。。。。
。。。。。。。。。。。。。路漫漫其修遠(yuǎn)兮,吾將上下而求索。
總結(jié)
以上是生活随笔為你收集整理的c4droid语言字体颜色,关于printf如何输出颜色的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 家庭净水系统究竟需要哪些设备?新房准备装
- 下一篇: c语言socket发送excel,soc