这是一个好方法吗?
char* array = "blah blah";
char* array2 = "bloh bloh";
string str = string() + array + array2;
不能做直接string str = array + array2
,不能加2个指针。或者我应该这样做
string str();
str += array;
str += array2;
我会写:
string str = string(array) + array2;
请注意,您的第二个版本不是有效代码。您应该删除括号:
string str;
str += array;
str += array2;
最后,array
andarray2
应该是 type 。const
char *
有很多方法可以做到这一点:
string str(array);
str += array2;
或者
string str = string(array) + array2;
甚至
string str = array + string(array2);
或字符串流:
stringstream ss;
ss << array << array2;