这个是出问题的程序
#include <iostream>
#include <string>
int main()
{ using namespace std;
string str;
std::cout<<"Please input your name:/n";
getline(cin,str);
std::cout<<"Hello,"<<str<<"!!/n";
#include <string>
int main()
{ using namespace std;
string str;
std::cout<<"Please input your name:/n";
getline(cin,str);
std::cout<<"Hello,"<<str<<"!!/n";
}
比如说,我们输入"virus welcome back!",但是当我们输入后按回车,程序并不运行cout语句,而是光标还在编绎窗口上闪动,要再按一下[ENTER]才会运行cout这个语句输出,最后在microsof得解:
The getline template function reads an extra character after encountering the delimiter
<