C++怎么把字符数组转化为字符串
时间: 2024-12-22 12:11:01 浏览: 2
C#实现char字符数组与字符串相互转换的方法
在C++中,将字符数组转换为字符串通常有两种方法:
1. 使用`std::string`构造函数:
```cpp
charCharArray[5] = {'H', 'e', 'l', 'l', 'o'};
std::string strArrayAsString = std::string(charCharArray);
```
这里,`charCharArray`是一个字符数组,通过`std::string`类型的构造函数将其转换为字符串。
2. C-style字符串(`const char*`)转换:
```cpp
const char charArray[] = "Hello";
std::string strArrayAsString = std::string(charArray);
```
或者你可以手动复制字符串,并添加结束符`\0`:
```cpp
char charArray[] = "Hello";
size_t len = strlen(charArray) + 1;
std::string strArrayAsString(len, '\0');
strcpy(strArrayAsString.c_str(), charArray);
```
阅读全文