cin.get() 就是读一个字符。他的那个用法,是为了把缓冲区里的回车忽略掉。
回复 11楼 pangding
11楼的大哥,我既然我在while()中使用cin.get(),那么cin.get()一定是返回了一个值,怎么可能像你说的那样是在缓存区中读取了回车呢?cin.get()返回一个bool类型的值,如果前面的cin在输入流中读取成功,那么就返回true;如果失败,就返回false。不过,你说的读取回车(术语应该是换行符),是在前面读取的是字符的时候才会用到,读取整型是不存在这种问题的。而且,是否在读取后,再多读取一个字符(换行符),这也要看是使用什么的编译器和IDE,我使用的是VC++2010,所以需要。