char数组转string
时间: 2023-11-14 16:06:17 浏览: 235
使用以下代码可以将char数组转换为string:
```cpp
char arr[] = {'h', 'e', 'l', 'l', 'o'};
int n = sizeof(arr) / sizeof(arr[0]);
std::string str(arr, arr + n);
```
在上面的代码中,我们首先定义一个char数组`arr`,然后使用`sizeof`运算符计算数组的大小。接下来,我们使用`std::string`的构造函数来将char数组转换为string。构造函数的第一个参数是指向数组的指针,第二个参数是指向数组末尾的指针,因此我们可以使用`arr + n`来表示数组的末尾指针。最后,将string对象存储在`str`中。
请注意,以上代码中的数组必须以空字符结尾('\0'),否则转换后的字符串将包含任意数量的随机字符,直到遇到第一个空字符。
相关问题
char数组 转string
将char数组转换为string可以使用string类的构造函数。例如,假设有一个名为char_array的字符数组,可以使用以下代码将其转换为string:
```
char char_array[] = {'h', 'e', 'l', 'l', 'o'};
std::string str(char_array);
```
这将创建一个名为str的字符串,其值为“hello”。需要注意的是,char数组必须以null字符('\0')结尾,以便将其正确转换为字符串。
qt char数组转string
以下是将char数组转换为string对象的示例代码[^1]:
```cpp
char charArray[] = {'H', 'e', 'l', 'l', 'o', '\0'};
std::string str(charArray);
```
这段代码将char数组`charArray`转换为string对象`str`。在这个例子中,`charArray`包含了字符'H', 'e', 'l', 'l', 'o'和空字符'\0',它们被用来构建一个C风格的字符串。然后,使用string的构造函数将C风格的字符串转换为string对象。
阅读全文