2

重複の可能性:
C++ 連結文字列と int

多くの文字列と int を使用して単一の文字列を作成しようとしていますが、「エラー C2110: '+' : 2 つのポインターを追加できません」というメッセージが表示されます。

これは私のコードです:

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()、ストリームのメソッドを使用して結果を取得します。

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 に答える