c語言systemcolor
A. c語言 system("color")變顏色之後如何再變回去
這個只有保存到文件,然後程序開始就讀去文件,將上次設置的放到字元串中,然後再system(str);
就可以實現保存設置的顏色了,如果需要固定的顏色就在程序開頭寫一個system("color fC");,寫入注冊表或許也行,沒試過
B. C語言的字體顏色設置system("color **")這兩個星號只能是具體的兩個十六進制的數么
可以用格式化函數sprintf
C. system("color 3e")在c語言中啥意思
調用系統命令color 3e
也就是設置dos窗口的背景色和文字顏色。
3e是背景淺綠色,文字淡黃色,效果如下:
color命令說明如下:
設置默認的控制台前景和背景顏色。
COLOR [attr]
attr 指定控制台輸出的顏色屬性
顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為
前景。每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 淺綠色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
如果沒有給定任何參數,該命令會將顏色還原到 CMD.EXE 啟動時
的顏色。這個值來自當前控制台窗口、/T 命令行開關或
DefaultColor 注冊表值。
如果用相同的前景和背景顏色來執行 COLOR 命令,COLOR 命令
會將 ERRORLEVEL 設置為 1。
例如: "COLOR fc" 在亮白色上產生亮紅色
D. C語言的字體顏色設置system("color **")這兩個星號只能是具體的兩個十六進制的數嗎
這兩個星號只能是0-F十六個值,顏色屬性由兩個十六進制數字指定 -- 第一個為背景,第二個則為前景.每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 湖藍色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
E. c語言字怎樣顏色變化
在c語言中,system("color 01")顏色屬性由兩個十六進制數字指定,第一個為背景,第二個則為前景。
每個數字可以為以下任何值之一:
0 = 黑色 8 = 灰色
1 = 藍色 9 = 淡藍色
2 = 綠色 A = 淡綠色
3 = 湖藍色 B = 淡淺綠色
4 = 紅色 C = 淡紅色
5 = 紫色 D = 淡紫色
6 = 黃色 E = 淡黃色
7 = 白色 F = 亮白色
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。
(5)c語言systemcolor擴展閱讀:
C語言參考函數
C語言fabs()函數:求雙精度浮點數的絕對值
C語言abs()函數:求整數的絕對值
C語言div()函數:求兩個數的商和余數
C語言fmod()函數:求x/y的余數(針對浮點數)
C語言acos()函數:求反餘弦
C語言asin()函數:求反正弦
C語言atan()函數:求反正切
C語言atan2()函數:求x/y的反正切值
F. C語言調用system(color 1);問題
可以。system的原形為system(const char *);說明「color a」是一個字元串系統在檢測參數時,無論system()的括弧中的內容是什麼,系統都視為一個字元串(該字元串需要用雙引號引起來),無論a定義為什麼類型,無論a的值是什麼,系統都將變數a視為字元串中的一個字元'a',它成了一個常量,失去了變數的性質。color 後可以接兩個十六進制的數,當然接一個也可以,故color a可以顯示顏色,因為a在十六進知里代表10,如果是color number等就不行了,因為number不是十六進制的數。當color後接兩個數時,這兩個十六進制的數不需要用空格閣開,第一個數改變背景顏色,第二個數改變字元顏色。當color後接一個數時,該數代表改變字元串顏色。要解決這個問題,可以用sprintf()函數,其原形為:_CRTIMP int __cdecl sprintf(char *, const char *, ...);第一個參數為轉化後得到的字元串,後面的參數和printf函數的參數一樣。具體程序代碼如下:
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
void main()
{
int number=1;
char str1[50],str2[20];
scanf("%s",str2);
//printf("Hello world!\n");
while(number<=9)//本程序可換9次顏色,但是需要點擊10次回車,前九次回車換九次顏色,最後一次回車結束程序,使程序輸出press any key to continue
{
sprintf(str1,"color %d",number++);//sprintf該函數在stdio.h中,該函數將color與number++組成字元串
system(str1);//system(const char *) 在conio.h中
//while(!kbhit());//kbhit()也在conio.h中
getch();//該函數也在conio.h中
}
}
G. c語言小代碼問題system(color);報錯
我的編譯器沒問題,以前遇到過,把定義的變數放在執行語句的前面就行了。
H. c中 system("color 1f");是什麼意思啊
c語言中的 system 就是調用dos命令。
color 1f 是用來設置Dos窗口顏色的; 前面的 1 設置窗口背景顏色,f 設置窗口字體顏色(前景顏色);這樣的顏色值只有4位,依次是: 高亮,R, G, B 來分的;因此 1 是藍色,F 是高亮白色。背景藍色,字體高亮白色;
I. C語言可以用system("color")讓一個字變換顏色嗎
//system("color xx")不能單獨設置顏色,你可以使用API函數GetStdHandle,SetConsoleTextAttribute
//GetStdHandle,SetConsoleTextAttribute具體參數細節可以參考網路文庫
//舉個例子:
#include<stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
int i = 0;
HWND hconw =(HWND)GetStdHandle(STD_OUTPUT_HANDLE); //獲取標准輸出句柄
for (i = 1; i <16; ++i)
{
SetConsoleTextAttribute(hconw, i); //設置控制台輸出文本屬性
printf("hello world! ");
}
return 0;
}
運行:
J. c語言怎麼隨機程序顏色,注意是「隨機」!(求用windows.h庫里system(color)的)
void bianse()//隨機變身色
{
char color[] = "color c";
color[7] = '0' + rand() % 10;
system(color);
}