2

可能重复:
C++ 连接字符串和 int

我正在尝试使用许多字符串和整数来创建一个字符串,但我收到消息:“错误 C2110:'+':无法添加两个指针”

这是我的代码:

transactions[0] = "New Account Made, Customer ID: " + ID + ", Customer Name : " + firstName + " " + secondName + endl + ", Account ID: " + setID + ", Account Name: " + setName;

(注意 ID 和 setID 是一个 int)

4

2 回答 2

2

使用字符串流:

#include <sstream>

...
std::stringstream stm;
stm<<"New Account Made, Customer ID: "<<ID<<", Customer Name : "<<firstName<<" "<<secondName<<std::endl<<", Account ID: "<<setID<<", Account Name: "<<setName;

然后,您可以使用 stm.str() 访问生成的字符串。

于 2012-11-28T03:01:51.053 回答
1

您应该使用字符串流:将字符串写入其中;然后写int。str()最后通过stream的方法收获结果:

stringstream ss;
string hello("hello");
int world = 1234;
ss << hello << world << endl;
string res = ss.str();
cout << res << endl;

这是ideone 上演示的链接

于 2012-11-28T03:00:57.180 回答