如何将char数组变成字符串
时间: 2023-05-30 09:04:21 浏览: 812
C语言中char型转string
3星 · 编辑精心推荐
可以使用C++中的string类,或者使用字符指针和循环来将char数组转换为字符串。
1. 使用string类转换
可以使用C++中的string类的构造函数将char数组转换为字符串:
```cpp
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
string str(arr); // 将char数组转换为字符串
```
2. 使用字符指针和循环转换
使用字符指针和循环来遍历char数组,将每个字符添加到字符串中。
```cpp
char arr[] = {'H', 'e', 'l', 'l', 'o', '\0'};
char* p = arr;
string str = "";
while (*p != '\0') {
str += *p;
p++;
}
```
注意,char数组必须以'\0'结尾,否则转换为字符串后可能会出现意外结果。
阅读全文