除了Linux,在VS下也可以實(shí)現(xiàn)變色這一效果,先看下面的一段代碼:
#include 《stdio.h》
int main(int argc,char **argv){ printf(“33[44;37;5m hello world33[0m
”);
return 0;}
編譯后運(yùn)行上述代碼,結(jié)果如下:

可見,此時輸出的字體和背景已經(jīng)有了顏色。
由上可知,在輸出時候加上 “33[ ; m …… 33[0m ” 即可使得輸出的字體和背景是有顏色的。下面是顏色的定義:
字背景顏色范圍:40 - 4940:黑41:深紅42:綠43:黃色44:藍(lán)色45:紫色46:深綠47:白色
字顏色:30 - 3930:黑31:紅32:綠33:黃34:藍(lán)色35:紫色36:深綠37:白色
下面看一下ANSI控制碼的說明:
33[0m 關(guān)閉所有屬性 33[1m 設(shè)置高亮度 33[4m 下劃線 33[5m 閃爍 33[7m 反顯 33[8m 消隱 33[30m -- 33[37m 設(shè)置前景色 33[40m -- 33[47m 設(shè)置背景色 33[nA 光標(biāo)上移n行 33[nB 光標(biāo)下移n行 33[nC 光標(biāo)右移n行 33[nD 光標(biāo)左移n行 33[y;xH設(shè)置光標(biāo)位置 33[2J 清屏 33[K 清除從光標(biāo)到行尾的內(nèi)容 33[s 保存光標(biāo)位置 33[u 恢復(fù)光標(biāo)位置 33[?25l 隱藏光標(biāo) 33[?25h 顯示光標(biāo)
最后再看一個實(shí)例:
#include 《stdio.h》 intmain(int argc,char **argv){ printf(“33[31m The 。。。。。。
33[0m”); printf(“33[2;7;1mHEOO.
33[2;7;0m”); printf(“33[41;36msomthe here
33[0m”); return 0;}
運(yùn)行結(jié)果為:

編輯:jq
-
Linux
+關(guān)注
關(guān)注
88文章
11764瀏覽量
219097 -
代碼
+關(guān)注
關(guān)注
30文章
4968瀏覽量
74011 -
編譯
+關(guān)注
關(guān)注
0文章
694瀏覽量
35184
原文標(biāo)題:C語言打印輸出紅色字體
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
手把手教你學(xué)51單片機(jī)-C語言版
C語言的緩沖區(qū)(緩存)詳解
C語言指針p、*p、&p、*&p、&*p分別代表什么
C語言主要特點(diǎn)
為什么c語言沒有輸出?
C語言特性
C語言和單片機(jī)C語言有什么差異
求助,關(guān)于C代碼中的printf打印的疑問求解
答疑|3D打印能打印立體字母嗎?
深入理解C語言:C語言循環(huán)控制
教你們C語言打印如何輸出紅色字體
評論