如何将“char”转换为“std::string”? [复制]

Posted

技术标签:

【中文标题】如何将“char”转换为“std::string”? [复制]【英文标题】:How can I convert a "char" to "std::string"? [duplicate] 【发布时间】:2013-03-20 01:48:23 【问题描述】:

我正在寻找如何将 char 数组转换为 std::string,但我找不到任何东西这样做。

如果不可能,你能解释一下我如何读取 std::string 但通过 scanf()gets() 我可以' t

最好的问候。

【问题讨论】:

这个问题大错特错! gets()?!?! 老实说,为什么要投反对票?他可以更具体一点,但这不是一个坏问题。 【参考方案1】:

从字符数组生成字符串的最简单方法是使用带有指针和长度的构造函数,如下所示:

char charArray[] = 'w', 'x', 'y', 'z';
std:string s(&charArray[1], 2); // s is "xy"
//                ^         ^
//                |         |
//    Pointer to the        |
//    starting position   Length

【讨论】:

以上是关于如何将“char”转换为“std::string”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将 std::vector<std::string> 转换为 C api 的 char*[] [重复]

如何将 PKCS7_sign 结果转换为 char * 或 std::string

将 std::string 的向量转换为 char***

将 std::String 转换为 char * [重复]

C++中如何将int或者char转化为string类

将 std::basic_string<Char> 转换为字符串