有没有像kbhit()的非阻塞函数
最近在捣鼓多线程,设置了一个线程负责读取用户的输入,有一个问题是不知道用户输入了一个整数还是两个,如果用scanf的话可能会一直等待。希望有一个像kbhit()的,没有输入了的话就不等了直接返回。
回复 2楼 beyondyf
不是那样,首先要判断用户有没有输入,有输入的话要把用户的输入全部读取,不能遗漏,也不能多读(比如用户只输入了两个,你认为有三个,那就会一直等)版主的那个方法也可以解决这个问题,但是要写很多代码,不方便维护,因为输入的数据可能有很多种,差不多是自己再写一个scanf了,除非sscanf可以让指针后移,那就可以判断有没有读完。可能是我的经验不足,没想到好一点的方法?