2012-11-28 106 views
2

可能重複:
C++ concatenate string and int如何字符串和整數結合起來,一個字符串(C++)

我tryinging利用許多字符串和整數做一個字符串,但我收到消息:「error C2110:'+':can not add two pointers」

這是我的代碼:

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

(注意ID和SETID是一個i​​nt)

+0

嘗試使用'\ n''而不是'endl'。 – Raptor

回答

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生成的字符串()。

1

你應該使用一個字符串流:寫串進去;然後寫入整數。最後,通過該流的str()方法收穫的結果:

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

這裏是一個link to a demo on ideone

相關問題