读书人

关于getchar()?解决方案

发布时间: 2012-02-22 19:36:55 作者: rapoo

关于getchar()?
我想实现一个输入一个字符不按回车的情况下输出一段字符,就是类似MFC中的OnChange事件类似的功能。
while( getchar() )
{
printf( "ok" );
}

但是在输入's'时,没反应,当再次输入回车时出来两个"ok",好像这张输出是一种缓冲后收到回车才输出,我想直接输入一个字符时就输出一次"ok",请问该如何实现?

谢谢!!

[解决办法]
是的,getchar是等到回车的时候才开始读字符的

可以用stdlib.h中的getch()或者getche(),这两个函数都是有按键就返回的,getch()不回显,getche()回显

读书人网 >C语言

热点推荐