C++里char 转化为string
时间: 2024-02-01 19:13:28 浏览: 19
将一个 `char` 转换为 `string` 可以使用 `string` 类的构造函数 `string(char c)`。例如:
```cpp
char c = 'a';
string s(c);
```
这将创建一个字符串 `s`,其值为 `"a"`。如果你想将多个 `char` 合并成一个字符串,可以使用 `+` 运算符或 `append` 函数。例如:
```cpp
char c1 = 'a';
char c2 = 'b';
string s = string(1, c1) + c2; // 或者 s.append(1, c1).append(1, c2);
```
这将创建一个字符串 `s`,其值为 `"ab"`。注意在使用 `string` 的构造函数时,第一个参数表示要重复插入的字符数,第二个参数表示要插入的字符。
相关问题
C++里将char *转化为string
可以使用`std::string`的构造函数将`char*`类型转换为`std::string`类型。例如:
```c++
char* cstr = "Hello, World!";
std::string str = std::string(cstr);
```
或者可以使用`std::string`的赋值操作符,例如:
```c++
char* cstr = "Hello, World!";
std::string str;
str = cstr;
```
需要注意的是,如果`char*`指向的字符串中包含`\0`字符,那么在转换为`std::string`时会将其作为字符串的结尾,因此可能会截断字符串。如果想要避免这种情况,可以使用`std::string`的另一个构造函数,该构造函数需要指定字符串的长度,例如:
```c++
char cstr[] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};
std::string str(cstr, sizeof(cstr));
```
c++怎么把char转化为string
可以使用C++ STL库中的string构造函数将char数组转换为string类型。例如,如下代码可以实现将char数组s转换为string类型的str:
```c++
char s[] = "hello";
string str(s);
```
使用上述方法可以将任何类型的char数组转换为string类型。