在 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 實現。