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

C 語言調整 Windows 控制台視窗大小:一行 system() 指令搞定

     編輯:關於C語言

C 語言調整 Windows 控制台視窗大小:一行 system() 指令搞定

在 Windows 控制台應用程式中,有時需要固定視窗寬高以利輸出排版。最簡單的方法是呼叫系統內建 mode con 指令,無需複雜的 Windows API。

完整範例程式碼

// 變更控制台大小
#include <stdio.h>
#include <stdlib.h>  // 必須包含,system() 需要

int main(int argc, char *argv[]) {
    // cols=寬度(字元數), lines=高度(行數)
    system("mode con cols=80 lines=40");
    printf("change the console size\n");
    return 0;
}

參數說明

  • cols=80:設定控制台寬度為 80 字元(預設通常為 80)。
  • lines=40:設定控制台高度為 40 行(預設通常為 25 或 30)。
  • 數值可依需求調整,例如 cols=120 lines=50。

執行效果

程式執行後,控制台視窗會立即調整為指定尺寸。

調整後的控制台視窗

補充:更進階的控制方法

若需更精細控制(如緩衝區大小、視窗位置、標題、顏色),建議使用 Windows API:

  • SetConsoleScreenBufferSize():設定緩衝區大小
  • SetConsoleWindowInfo():設定視窗大小與位置
  • SetConsoleTitle():設定標題列文字
  • SetConsoleTextAttribute():設定文字顏色

但對於單純調整字元行列數,system("mode con ...") 最為簡潔有效。

⚠️ 注意: system() 會啟動新的命令解譯器進程,效能較差且有安全性考量(命令注入風險)。在正式專案中,建議改用上述 Windows API 實現。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved