4

これは良い方法ですか?

char* array = "blah blah";
char* array2 = "bloh bloh";
string str = string() + array + array2;

directstring str = array + array2を実行できません。2 つのポインターを追加できません。それともこうするべきか

string str();
str += array;
str += array2;
4

2 に答える 2

4

私は次のように書きます。

string str = string(array) + array2;

2 番目のバージョンは有効なコードではないことに注意してください。かっこを削除する必要があります。

string str;
str += array;
str += array2;

最後に、arrayandarray2はタイプである必要があります。constchar *

于 2012-05-09T16:48:51.813 に答える
3

これを行うには多くの方法があります。

string str(array);
str += array2;

また

string str = string(array) + array2;

あるいは

string str = array + string(array2);

または文字列ストリーム:

stringstream ss;
ss << array << array2;
于 2012-05-09T16:52:15.083 に答える