[問題] Unbuffered getchar()?
在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
05/19 16:10, 1F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章