在輸出函數中加入 \n 後,預期從 i=1 開始輸出,實際卻從 j=16 開始,畫面顯示錯亂。
控制台窗口寬度/高度過小**,導致換行符觸發滾動或光標定位異常,輸出內容被截斷/錯位。
#include <windows.h>
void resizeConsole(int width, int height) {
HWND hwnd = GetConsoleWindow();
RECT rect;
GetWindowRect(hwnd, &rect);
MoveWindow(hwnd, rect.left, rect.top, width, height, TRUE);
}
// main 首行調用
resizeConsole(800, 600);
printf("\033[8;50;120t"); 請求 50 行 120 列。調整窗口後重新運行,輸出位置恢復正常,換行符不再導致內容跳躍。