c++ - 如何将 char 添加到 istringstream?

标签 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')

我做错了什么?我怎样才能做对?

最佳答案

I'm trying to add a char to an istringstream

你不能那样做。也没有意义。

您应该从 istringstream 读取并写入 ostringstream

改用ostringstream

ostringstream output_buffer;    

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

关于c++ - 如何将 char 添加到 istringstream?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53752360/

相关文章:

c++ - 为什么这不会创建悬空引用?

c++ - 变量的指针和 cout 地址

c++ - CreateProcess 可以启动一个进程,但是QProcess 不能……为什么?

c++ - 平方根递归

c++ - 自动从一个 sql server 推送到另一个

c++ - 在 C++ 中,我需要创建一个程序,当输入某个数字时循环并停止,然后显示最大值和最小值

c++ - Python:更改变量的数据类型

C# 使用我自己的 C++/CLI DLL : Error: 'mytrainOp' is not supported by the language

c++ - clang++ 链接器架构 x86_64 的 undefined symbol

c++ - 为什么交换此代码中的模板参数可以修复错误?