我的主要目的是在getchar
获得角色后立即返回,而不是等待ENTER密钥。我试过这个
int main()
{
setvbuf(stdin,NULL,_IONBF,0);
getchar();
return 0;
}
将其与原型进行比较setvbuf
setvbuf ( FILE * stream, char * buffer, int mode, size_t size );
它应该设置stdin
为无缓冲模式。
但还是getchar()
一直在等待ENTER
我看过类似这样的相关帖子
这是建议使stdin
无缓冲的替代方法。但我很想知道为什么setvbuf
方法不起作用