好吧,我试一下能不能说明白……
有一个程序是多线程的,用户在使用的时候会输入几组的数字。过一段时间程序就要接收一次用户的输入。如果用户每次输入端数字个数都是固定的就可以直接用scanf来读取,但是如果不确定,那么就要保证一次读取完,不多也不少。比如用户输入了3个,我不能只读两个;如果我用scanf读取四个的话,虽然都三个读进了,但是scanf还要等用户再输入一个才返回,这样也不行。
偶然间看到kbhit()这样的函数,因此就想有没有一个读取函数,读取时先检查缓冲区,有数据就读取,没有就返回,不像scanf要等用户输入一个。
这个要求应该可以用其他的方法实现,比如读取前自己检查缓冲区等等。但是我想知道不用这种办法和正则表达式能不能解决,毕竟创新思维和视野很重要。
麻烦啦