将char[]字符串转为string类型
时间: 2023-10-09 21:04:20 浏览: 20
可以使用string的构造函数来将char[]转换为string类型,如下所示:
```c++
char arr[] = "Hello, world!";
string str(arr);
```
这样就可以将char[]类型的字符串转换为string类型了。注意,在转换时,char[]必须以'\0'结尾,表示字符串的结束。
相关问题
char字符串转为string
可以使用 string 的构造函数将 char 数组转换为 string。
例如:
```cpp
char str[] = "hello";
string s(str);
```
或者使用赋值操作符:
```cpp
char str[] = "hello";
string s = str;
```
注意,如果 char 数组中含有 '\0',则只会将 '\0' 之前的字符转换为 string。
将char类型转为string类型
将char类型转换为string类型可以使用string类的构造函数,例如:
```c++
char ch = 'a';
string str = string(1, ch);
```
在构造函数中,第一个参数指定字符串的长度,第二个参数是要转换的char类型变量。上述代码中,我们将ch转换为一个长度为1的字符串,然后将其赋值给str变量。如果你有一个char类型的数组,也可以使用string类的构造函数来将其转换为string类型,例如:
```c++
char chArr[] = {'a', 'b', 'c'};
string str = string(chArr, sizeof(chArr));
```
在这个例子中,我们使用了另一个构造函数,它的第一个参数是char类型的数组,第二个参数是数组的长度,我们将chArr数组转换为了一个字符串,然后将其赋值给str变量。