【问题标题】:How to conver an char array to string on C++?如何在 C++ 中将 char 数组转换为字符串?
【发布时间】:2015-08-01 02:50:03
【问题描述】:

我需要将 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);

    【讨论】:

      猜你喜欢
      • 2012-10-28
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-16
      • 2012-02-16
      • 1970-01-01
      相关资源
      最近更新 更多