【问题标题】:How to conver an char array to string on C++?如何在 C++ 中将 char 数组转换为字符串?
【发布时间】:2025-12-07 20:45:01
【问题描述】:

我需要将 char 数组转换为字符串以在有限自动机上使用该字符串,我尝试过 char[50]=string 但它确实复制了它但里面有垃圾,必须确定 char 数组,不超过 6字母,我找不到其他方法,至少在 C++ 上,非常感谢。

【问题讨论】:

  • 请至少发布您的一些代码,以便我们知道您实际做了什么,而不是您认为做了什么。
  • char[50]=string 不是有效代码。向我们展示您的尝试,否则我们无法告诉您出了什么问题。如果它是 0 终止,您通常可以从 char 数组构造一个字符串。

标签: c++ arrays string char


【解决方案1】:

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

std::string foo = c_style_string;

另外,赋值运算符(等号)左边的变量变成右边变量的值. char[50] = string 不会编译。

【讨论】:

    【解决方案2】:
    • 将字符数组转换为字符串

      char cArray[12] = "你好世界"; 字符串 str(cArray);

    【讨论】: