system() 可執行 DOS/Shell 命令,配合 Windows color、pause、cls 等內建命令,輕鬆實現控制台程式的視覺增強與交互控制。需包含 <stdlib.h>。
system("color BF")格式:color [背景][前景],各為一個十六進制位(0-9, A-F)。
| 值 | 顏色 |
|---|---|
| 0 | 黑 |
| 1 | 藍 |
| 2 | 綠 |
| 3 | 淺綠 |
| 4 | 紅 |
| 5 | 紫 |
| 6 | 黃 |
| 7 | 白 |
| 8 | 灰 |
| 9 | 淡藍 |
| A | 淡綠 |
| B | 淡青 |
| C | 淡紅 |
| D | 淡紫 |
| E | 淡黃 |
| F | 亮白 |
範例:system("color 9F") → 藍底白字。
system("color 9") 僅改背景;system("color") 恢復預設。
#include
#include
int main() {
system("color 9F");
printf("我的 C 語言程式!\n");
return 0;
}

system("pause")運行後顯示「按任意鍵繼續...」,防止視窗一閃而過。若不想要提示訊息:system("pause >nul")(nul 為空設備,重定向輸出)。
system("pause >nul");
system("cls")清除螢幕已輸出內容,適合選單循環、動畫刷新等場景。
system() 會創建子進程,開銷較大,高頻調用(如遊戲主迴圈)請改用 Windows Console API(SetConsoleTextAttribute、SetConsoleCursorPosition、FillConsoleOutputCharacter)。system("clear")、system("read -p 'Press Enter...'")、ANSI 轉義序列設置顏色。system(),防止命令注入。