我的主要目的是在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方法不起作用