C++中char转String函数
时间: 2024-09-28 21:12:04 浏览: 32
C++中string转换为char*类型返回后乱码问题解决
5星 · 资源好评率100%
在C++中,`char`是一个基本的数据类型,通常用于存储单个字符。如果你想要将一系列的字符转换成`std::string`(字符串),你可以手动创建一个字符串,并逐个添加字符。但是,C++并没有内置的直接将`char`数组转换为`std::string`的函数。
不过,有一种常见的做法是使用标准库中的`std::string`构造函数,它可以接受一个C风格的字符数组作为参数。例如:
```cpp
#include <string>
std::string strFromCharArray(char charArray[], int length) {
std::string result;
for (int i = 0; i < length; i++) {
result += charArray[i];
}
return result;
}
```
这里,`result += charArray[i]`相当于把每个字符追加到结果字符串中。
如果你想处理的是`const char*`指针(指向常量字符的指针),也可以使用类似的方式:
```cpp
std::string strFromConstCharPtr(const char* ptr) {
return std::string(ptr);
}
```
阅读全文