作者tomex (Tomex Ou)
看板C_and_CPP
标题[问题] Unbuffered getchar()?
时间Tue May 19 14:12:26 2009
在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