[問題] Unbuffered getchar()?

看板C_and_CPP (C/C++)作者 (Tomex Ou)時間16年前 (2009/05/19 14:12), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
在vc2008環境下,想要user輸入x字元就跳離while loop 用到getchar(),但它必須遇到enter或eof才會輸入 原因是buffered io的關係。 我想要取消這樣的buffering機制 查了google發現有這method: char c; setvbuf(stdin, NULL, _IONBF, 0); // 新加入 while (1) { c = getchar(); if (c == 'x') break; } 但發現這樣仍要按enter後,getchar()才有得值 請問該怎麼做才能直接用呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.5.194

05/19 16:10, , 1F
文章代碼(AID): #1A4atCrU (C_and_CPP)
文章代碼(AID): #1A4atCrU (C_and_CPP)