これは良い方法ですか?
char* array = "blah blah";
char* array2 = "bloh bloh";
string str = string() + array + array2;
directstring str = array + array2
を実行できません。2 つのポインターを追加できません。それともこうするべきか
string str();
str += array;
str += array2;
私は次のように書きます。
string str = string(array) + array2;
2 番目のバージョンは有効なコードではないことに注意してください。かっこを削除する必要があります。
string str;
str += array;
str += array2;
最後に、array
andarray2
はタイプである必要があります。const
char *
これを行うには多くの方法があります。
string str(array);
str += array2;
また
string str = string(array) + array2;
あるいは
string str = array + string(array2);
または文字列ストリーム:
stringstream ss;
ss << array << array2;