我的主要目的是使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
我已经看到相关的帖子是这样
而用C读取字符打印
其暗示替代方法,使stdin
缓冲。 但我很好奇地想知道,为什么setvbuf
方法不起作用