看板 C_and_CPP 關於我們 聯絡資訊
問題(Question): 我知道 systme("pause"); 是呼叫系統指令 然後 pause 是 Windows only 所以我想避開這種平台限制的東西 網路上看好像都是用 cin.get() 或 getchar() 代替 但是如果原先的 buffer 就有存其他資料 那單單這一句就沒用了 因為只會吃一個字元 完全沒暫停的效果 還有一種寫法 先全部清空 buffer 再去做 cin.get() 但是這樣好像也不太好 想請教各位高手 有沒有辦法寫一個 單純暫停的 暫停 ?? 不要太複雜的話... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.221.54
cywec:前面加fflush(stdin)? 04/15 02:24
jim221:printf("按下Ctrl-C結束程式\n");while(1); 04/15 02:27
xcode:問題不在暫停,是你之後打算怎麼繼續... 04/15 02:41
xcode:先把stdin的東西存到buffer,等那個繼續鍵 04/15 02:46
xcode:繼續之後,程式要先處理buffer暫存的內容 04/15 02:47
manoeuvre:請按任意鍵繼續? 04/15 05:05
bob123:getch() 04/15 06:59
legnaleurc:fflush(stdin)是VC的extension... 04/15 08:10
legnaleurc:fetch 也不在標準函式庫 04/15 08:12
legnaleurc:s/fetch/getch/ 04/15 08:13
legnaleurc:改用VC或是codeblocks就好了 04/15 08:15
leiyan:寫個例外判斷系統看要跑什麼指令 04/15 08:59
BombCat:semaphore (誤 04/15 09:21
PRAM:你這種堅持沒有意義,須知道在什麼平台就用什麼指令。有輪子 04/15 10:37
PRAM:不用,自己去重做一個輪子,只能說時間太多了。 04/15 10:37
j129008:sleep()看你要停幾秒 04/15 13:42
purpose:while (getchar() != EOF); 停到程式中斷或出現 ctrl-z 04/15 14:58
purpose:在受限於 C/C++ 標準函式庫的情況下,搞不出什麼花樣 04/15 14:59
purpose:其實沒什麼用,文字介面愛用者,都是開終端機模擬之類的跑 04/15 15:02
purpose:不愛用文字介面的,都等著你寫成 GUI 更不會期待 04/15 15:02
lsc36:while(1); 或 for(;;); 04/15 18:32
lmr3796:用define來寫兩種呢? 04/15 19:48
qoozxc789:用二樓的阿 04/15 20:46