首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

巧用 system() 函數定制控制台顏色、暫停與清屏

     編輯:關於C語言

巧用 system() 函數定制控制台顏色、暫停與清屏

system() 可執行 DOS/Shell 命令,配合 Windows color、pause、cls 等內建命令,輕鬆實現控制台程式的視覺增強與交互控制。需包含 <stdlib.h>。

1. 設置前景/背景色: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;
}

顏色效果

2. 暫停控制台:system("pause")

運行後顯示「按任意鍵繼續...」,防止視窗一閃而過。若不想要提示訊息:system("pause >nul")(nul 為空設備,重定向輸出)。

system("pause >nul");

3. 清屏:system("cls")

清除螢幕已輸出內容,適合選單循環、動畫刷新等場景。

注意事項

  • system() 會創建子進程,開銷較大,高頻調用(如遊戲主迴圈)請改用 Windows Console API(SetConsoleTextAttribute、SetConsoleCursorPosition、FillConsoleOutputCharacter)。
  • 跨平台時:Linux/macOS 用 system("clear")、system("read -p 'Press Enter...'")、ANSI 轉義序列設置顏色。
  • 安全性:避免拼接不可信輸入到 system(),防止命令注入。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved