【发布时间】:2018-05-15 16:14:48
【问题描述】:
我现在正在学习 c++,但在尝试连接字符串和数字时遇到了问题,因为 sstream 不适合我。
我得到的错误是:
二进制表达式的无效操作数('basic_string, std::__1::allocator >' 和 'int')。
代码如下:
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string name = "Jane";
int age = 28;
string info = "Name: " + name + "; age:" + age;
cout >> info >> endl;
return 0;
}
【问题讨论】:
-
与 sstream 无关 - 您不能在 C++ 中连接像
string info = "Name: " + name + "; age:" + age;这样的任意类型。没有什么是 sstream 允许您这样做的。 -
你能显示字符串流不工作的代码吗?
string info = "Name: " + name + "; age:" + age;永远不会工作。 -
@VictorGubin 这个问题似乎根本没有拆分字符串...你能详细说明为什么你认为它是重复的吗?
标签: c++ string compiler-errors stream