while (getline(cin, line))
cout << line << endl;
本该在敲回车后,输出line的内容,但是虚多敲一个回车才达到目的。这是vc6.0的一个bug,在vs中此问题不存在。
通过多读一次char的方法放掉这个回车符,这个在C++编程思想里有很详细的解释。
本文介绍VC6.0中getline()函数存在的Bug,即多读取一个字符的问题,并提供了解决方案。该问题在敲击回车后会导致程序多等待一次输入才输出内容。修正方法涉及修改系统头文件string中的getline成员函数。
while (getline(cin, line))
cout << line << endl;
本该在敲回车后,输出line的内容,但是虚多敲一个回车才达到目的。这是vc6.0的一个bug,在vs中此问题不存在。
通过多读一次char的方法放掉这个回车符,这个在C++编程思想里有很详细的解释。
692
232
1682

被折叠的 条评论
为什么被折叠?