一、system("color 顏色參數")
改變屏幕窗口的背景色和文字顏色。
顏色屬性由兩個十六進制數字指定 -- 第一個為背景色,第二個則為文字顏色。每個數字可以為以下任何值之一:
0 = 黑色
1 = 藍色
2 = 綠色
3 = 淺綠色
4 = 紅色
5 = 紫色
6 = 黃色
7 = 白色
8 = 灰色
9 = 淡藍色
A = 淡綠色
B = 淡淺綠色
C = 淡紅色
D = 淡紫色
E = 淡黃色
F = 亮白色
如:添加代碼 system("color 9F"),可以將屏幕窗口背景色設置為藍色,文字顏色設置為白色。
1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main(int argc, char *argv[]) 5 { 6 system("color 9F"); 7 printf("我的C語言程序!\n"); 8 return 0; 9 }
程序運行窗口:
注意:(1)如果只給定一個參數,則只設置背景色。如:system("color 9"),背景色為藍色,文字顏色不變。
(2)如果沒有給定任何參數,如:system("color"),該命令會將顏色還原到 CMD.EXE 啟動時的默認顏色。
二、system("pause") 多數IDE工具在編譯C語言程序時,會自動在main函數後面加上system("pause"),這樣可以暫停程序運行,以便於在屏幕上觀察程序的執行結果。但也有一些IDE工具不會自動加入這個語句,編譯運行後,屏幕窗口會一閃而過,自動關閉,來不及查看程序運行結果,這時就需要在main函數中加上這個語句了。1 #include <stdio.h> 2 #include <stdlib.h> 3 int main(int argc, char *argv[]) 4 { 5 printf("我的C語言程序!\n"); 6 system("pause"); 7 return 0; 8 }
在運行結果後面會顯示:按任意鍵繼續. . .
如果不想顯示提示,可以使用輸出重定向命令,將第6行代碼改為:
system("pause >nul");
這樣屏幕上就不再顯示“按任意鍵繼續. . .”的提示了。注意是nul,不是null。
大於號>,表示將命令結果輸出重定向到文件、打印機等其他設備中。
nul是DOS中的一個虛擬的空設備。">nul"表示把命令產生的屏幕顯示信息重定向(>)到虛擬空設備(nul),這樣在屏幕上就不會顯示pause命令的執行結果了。
三、system("cls")
清除屏幕信息。當在編程中需要清除已經顯示的信息時,比如,需要循環錄入學生信息,第一個學生的信息錄完後,希望清除這些信息,再錄入第二個學生信息,這時這個語句就派上用場了。