C++标准库支持getline函数:
istream& getline(istream &is, string &str, char delimiter);
getline()读取istream对象,向string对象插入字符,包括空格,直到遇到分割符、文件结束,或者读入的字符长度达到string的max_size(),在该点处读入操作失败。
string line;
while( getline( cin, line, '\n') )
{
cout << "line read: " << line << endl;
}
缺省情况下,换行符被用作delitimer。