使用cin追加到字符串C ++

时间:2015-11-14 01:21:55

标签: c++ cin

有没有办法使用std :: cin附加到字符串而不是替换里面的内容?

或者有更好的选择吗?

1 个答案:

答案 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变量更简单, 一个用于当前输入,另一个用于累积。