这是好方法吗?
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
和array2
应该是const
char *
类型。
有很多方法可以做到这一点:
string str(array);
str += array2;
或
string str = string(array) + array2;
甚至
string str = array + string(array2);
或字符串流:
stringstream ss;
ss << array << array2;