如何在C ++上将char数组转换为字符串?

时间:2015-05-20 03:31:19

标签: c++ arrays string char

我需要将一个char数组转换为字符串以使用有限自动机上的字符串,我已经尝试了char[50]=string但是它确实复制了它但是有垃圾,必须确定char数组,不再需要超过6个字母,我找不到另一种方式,至少在C ++上做到了,非常感谢。

2 个答案:

答案 0 :(得分:0)

要将C样式字符串(char数组)分配给std::string,可以使用以下代码:

std::string foo = c_style_string;

此外,赋值运算符的左侧上的变量(等号)更改为右侧的变量值char[50] = string将无法编译。

答案 1 :(得分:0)

  • 将char数组转换为字符串

    char cArray [12] =" hello world&#34 ;; string str(cArray);