Rob*_*obᵩ 41
我不会说它是"最好的方法",但是一种方法是使用std::string's iterator构造函数:
std::array<char, 10> arr;
... // fill in arr
std::string str(std::begin(arr), std::end(arr));
Run Code Online (Sandbox Code Playgroud)
Dav*_* L. 16
如果数组中有一个以空字符结尾的字符串,那么:
std::array<char, 4> arr = {'a','b','c',0};
std::string str(arr.data());
Run Code Online (Sandbox Code Playgroud)