如何将字符添加到istringstream?

时间:2018-12-12 22:29:35

标签: c++

我正在尝试将字符添加到istringstream中-

using namespace std;
istringstream input_buffer;    
char c;

while (is.get(c)) {
    input_buffer << c;
}

不幸的是,这导致:

 error: invalid operands to binary expression ('std::__1::istringstream' (aka 'basic_istringstream<char>') and 'int')

我在做什么错?我该怎么办?

1 个答案:

答案 0 :(得分:5)

  

我正在尝试将字符添加到istringstream

您不能那样做。这也没有道理。

您应该阅读istringstream并写入ostringstream

改为使用ostringstream

ostringstream output_buffer;    

while (is.get(c)) {
    output_buffer << c;
}