如何将char转换成string
时间: 2023-04-07 16:05:19 浏览: 93
可以使用string的构造函数将char数组转换成string,例如:
char c[] = "hello";
string s(c);
或者使用string的assign函数,例如:
char c[] = "world";
string s;
s.assign(c);
这样就可以将char数组转换成string了。
相关问题
把char转换成string
可以使用字符串流 stringstream 来将 char 类型转换为 string 类型。以下是示例代码:
```cpp
#include <iostream>
#include <string>
#include <sstream>
int main() {
char c = 'a';
std::stringstream ss;
std::string str;
ss << c;
ss >> str;
std::cout << str << std::endl;
return 0;
}
```
输出结果为:
```
a
```
C++ char 转换成string
在 C++ 中,如果你想将 `char` 类型的数据转换为 `std::string`,你可以通过创建一个临时的 `std::string` 对象,并利用 `std::string` 的构造函数来完成。例如:
```cpp
char ch = 'A'; // 假设有一个字符
std::string str(ch); // 使用单字符构造 string
```
这里,`str` 就是一个只包含字符 `A` 的字符串了。
如果你想将整个数组或容器的 `char` 元素转换为字符串,可以遍历数组并将每个元素追加到 `std::string` 中,或者使用 `std::string` 的 `append` 函数:
```cpp
char array[] = {'H', 'e', 'l', 'l', 'o'};
std::string str;
for (const auto& c : array) {
str += static_cast<char>(c);
}
// 或者
std::string str = "";
str.append(array, array + sizeof(array)/sizeof(array[0]));
```
阅读全文