輸出提示語句 cout << "輸入攝氏溫度" 後未刷新緩衝區,導致提示滯留在緩衝區,等到程式結束或緩衝區滿時才一次性輸出,使用者感覺「先輸入後提示」。
endl:cout << "輸入攝氏溫度" << endl; (換行 + 刷新)flush:cout << "輸入攝氏溫度" << flush; (僅刷新不換行)ios::sync_with_stdio(false); cin.tie(nullptr); (競程常用,需配合 \n 手動換行)cout 預設**行緩衝** (遇換行刷新) 或**全緩衝** (重定向時)。endl = '\n' + flush,最簡單可靠。