C++ 字符串与字符数组连接

问题描述 投票:0回答:2

这是好方法吗?

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

不能直接做

string str = array + array2
,不能添加2个指针。或者我应该这样做

string str();
str += array;
str += array2;
c++ arrays string char
2个回答
4
投票

我会写:

string str = string(array) + array2;

请注意,您的第二个版本不是有效的代码。您应该删除括号:

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

最后,

array
array2
应该是
const
char *
类型。


3
投票

有很多方法可以做到这一点:

string str(array);
str += array2;

string str = string(array) + array2;

甚至

string str = array + string(array2);

或字符串流:

stringstream ss;
ss << array << array2;
© www.soinside.com 2019 - 2024. All rights reserved.