c++字符数组转化为shring
时间: 2024-09-16 21:06:15 浏览: 52
shrink-string:适用于Node的微型字符串压缩模块
在C++中,将字符数组(char array)转换为字符串(std::string)可以直接通过构造函数或者赋值操作完成。以下是两种常见的方式:
1. 使用`std::string`的构造函数:
```cpp
char charArray[] = {'H', 'e', 'l', 'l', 'o', '\0'};
std::string str = charArray; // 或者 std::string(str, charArray + sizeof(charArray));
```
这里`'\0'`表示字符串结束符,`sizeof(charArray)`获取整个数组长度。
2. 直接赋值:
```cpp
char charArray[] = {'H', 'e', 'l', 'l', 'o', '\0'};
std::string str = &charArray[0]; // 或者 std::string(str, str + strlen(charArray)); // 使用strlen函数计算长度,注意这个不是C++标准库提供的,可能会有安全风险
```
在这里,`&charArray[0]`指向的是第一个字符,`str + strlen(charArray)`则指到字符串结束符。
阅读全文