在C++中输入一行字符串中比较方便的做法是使用getline函数,getline函数主要有以下两种形式:
getline ( istream& is, string& str, char delim );
getline ( istream& is, string& str );
其中:delim 为终结符,第二种形式 delim默认为 '\n'(换行符)
实际使用时,可以对getline函数进行包装,即加入错误判断检测,代码如下所示:
string GetLine() {
string result;
getline(cin, result);
if (cin.fail()) {
result = "";
cin.clear();
}
return result;
}