0

小さなパーサーをコーディングしているときにこの問題に遭遇し、スペース文字に遭遇した後、stringstream がそれ以上データを受信しないように見えることに気付きました。

基本的

std::stringstream stream;
stream << "Test test";
std::string str;
stream >> str;

std::cout << str;

"Test test" の代わりに "Test" を出力します。これを回避する方法はありますか?

4

1 に答える 1

3

はい、使用しますstd::getline:

std::string str;
std::getline(stream, str);

std::cout << str; // "Test test"
于 2013-11-04T19:21:32.127 に答える