单个char转string可用std::string(1, ch)构造函数;字符数组可直接赋值给std::string实现转换;多个char可通过+=或push_back逐个添加。

在C++中,将char类型转换为std::string是常见操作。无论是单个字符还是字符数组(C风格字符串),都有简单直接的方法实现转换。
单个char转string
如果你有一个char类型的变量,想把它变成std::string,可以用以下几种方式:
使用构造函数:std::string str(1, ch); —— 创建一个包含1个字符ch的字符串 先放入std::string再拼接:比如std::string str = "" + ch;这种方式不推荐,容易出错 使用std::string的assign方法:str.assign(1, ch);示例代码:
char ch = 'A';std::string str(1, ch);// 结果:str == "A"
char数组或字符串字面量转string
C风格字符串(即以