我不知道你在哪看到的这个程序。我大致看了下,发现你的程序有几点问题。按照C++标准,main()函数必须声明为int型。而你声明为viod型。第二个问题就是你所说的没有提取换行符,导致你输入数据后回车时,回车字符被下一个字符获取,但是这没有大问题。因为,在你输出时又输出换行。C++不能把字符自动转化为int,当你在输入数字的地方输入了字符,就会导致获取了不可预知的乱码内容,而你的循环条件是int型,但是你接受的不是数字,破坏了你的循环条件。
循环条件和你的输入冲突了
C++不会提示类型不符的,它没这个功能。。。。