Quote:
引用第13楼陪你等待奇迹于2006-10-27 23:05发表的:
完全迷糊了
那为什么会出现三个呢
因为输入的数据是从一个输入缓冲区里读出来的
不管你从屏幕上输入的是什么内容,回车以后都会被放入缓冲区(即有缓冲的输入)
对应的就是无缓冲输入你按下的健(ms是keyup)以后内容就传入了你的函数,是以键为单位的(在c里有getch(),getche(),分别是有回显的和没有回显的)
在有缓冲输入情况下,输入流就是缓冲里按照你要取的字节数读取数据(char就读一个字节,int基本就读两个而且会自动匹配和转化成数值类型)然后把流的读入指针后移相应的字节,在下次in.read()的时候如果流的读入指针没有到末尾就继续读入数据而不会停下来等待用户输入…………
表达的不是很清楚啊……不好意思……