c++怎么把char转化为string
时间: 2024-02-07 20:01:51 浏览: 31
可以使用C++ STL库中的string构造函数将char数组转换为string类型。例如,如下代码可以实现将char数组s转换为string类型的str:
```c++
char s[] = "hello";
string str(s);
```
使用上述方法可以将任何类型的char数组转换为string类型。
相关问题
c++如何把char转换成string
你可以使用C++的string类的构造函数将char类型的字符数组转换为string类型的字符串。例如,假设你有一个char类型的字符数组,名为charArray,可以使用如下代码将其转换为string类型的字符串:
```
char charArray[] = {'h', 'e', 'l', 'l', 'o'};
string str(charArray);
```
这将创建一个名为str的字符串对象,其值为"hello"。
如果你只有一个单独的char类型的字符,你可以使用string类的push_back()函数将其添加到一个空字符串中。例如,以下代码将字符'c'转换为一个字符串:
```
char c = 'c';
string str;
str.push_back(c);
```
这将创建一个名为str的字符串对象,其值为"c"。
C++ unsigned char转换成 string
可以使用stringstream来将unsigned char转换成string。
下面是一个示例代码:
```c++
#include <iostream>
#include <sstream>
int main() {
unsigned char data[] = {65, 66, 67}; // ABC
std::stringstream ss;
for (int i = 0; i < 3; i++) {
ss << data[i];
}
std::string str = ss.str();
std::cout << str << std::endl; // 输出 "ABC"
return 0;
}
```
在上面的代码中,我们将unsigned char数组中的数据逐个写入stringstream中,然后调用stringstream的str()方法将其转换成string类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)