有没有办法使用std :: cin附加到字符串而不是替换里面的内容?
或者有更好的选择吗?
答案 0 :(得分:0)
您可以尝试这样的事情:
#include <iostream>
#include <iterator>
#include <string>
int main()
{
std::istream_iterator<std::string> it(std::cin);
std::istream_iterator<std::string> end_it;
std::string str;
for (int i = 0; i < 3; ++i)
if (it != end_it) {
str += *it;
if (i != 2)
++it;
} else {
break;
}
std::cout << "Res: " << str << "\n";
}
但只使用两个std::string
变量更简单,
一个用于当前输入,另一个用于累积。