#include stdio.h
公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團(tuán)隊有機(jī)會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出嵊州免費做網(wǎng)站回饋大家。
#include conio.h /* 使用getch()函數(shù),這個函數(shù)用于無緩沖輸入,不回顯。即:按下一個鍵立即讀入該字符(不需要按回車鍵),并且不自動把讀入的字符顯示在屏幕上 */
/* 打印指定寬度的顏色條 */
/* 參數(shù)1:顏色 */
/* 參數(shù)2:寬度 */
void prt_color_bar(unsigned color, unsigned width)
{
unsigned i;
/* 指定寬度個數(shù)的空格 */
for (i = 0; i width; i++)
{
printf("\033[%u;%um \033[0m", color, color-10);
/* 同顏色,文字色的數(shù)值比背景色的代碼少10 */
}
}
總共兩種方法。
一、調(diào)用系統(tǒng)cmd預(yù)設(shè)的color函數(shù)
如
system("color?9E");
但是這種方法是修改整個窗口。
二、調(diào)用控制臺窗口API函數(shù)
可以僅修改一個字位置上的顏色
#includewindows.h
SetConsoleTextAttribute(?GetStdHandle(STD_OUTPUT_HANDLE)?,color);
color 處為顏色代碼。
1、可以調(diào)用dos控制臺的命令system("color xx");改變文字顏色。
設(shè)置默認(rèn)的控制臺文字和背景顏色。
COLOR [attr]
attr 指定控制臺輸出的顏色屬性
顏色屬性由兩個十六進(jìn)制數(shù)字指定 -- 第一個為背景,第二個則為文字。每個數(shù)字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍(lán)色 9 = 淡藍(lán)色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
如果沒有給定任何參數(shù),該命令會將顏色還原到 CMD.EXE 啟動時
的顏色
2、例程:
#include?stdio.h
#include?stdlib.h
int?main(){
system("color?a1");?//改變背景為綠色,文字為藍(lán)色
printf("hello?color?:)\n");
return?0;
}
用函數(shù) : system("color xy"); //x代表背景色 y代表字體顏色,x可省略,如:system("color 5“)設(shè)置字體顏色為紫色。
其中0 = 黑色 8 = 灰色
1 = 藍(lán)色 9 = 淡藍(lán)色
2 = 綠色 A = 淡綠色
3 = 湖藍(lán)色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
必須包含頭文件:#includestdlib.h
如果是TC的話用#include "conio.h"
再用textcolor()就可以改變輸出的顏色
如果是VC的話,需要的就復(fù)雜一點要用到WINDOWS的一些API,如果有興趣,你給以給我發(fā)消息