【问题标题】:get the length of a string and assign it to an array [duplicate]获取字符串的长度并将其分配给数组[重复]
【发布时间】:2018-11-02 18:18:36
【问题描述】:

这里是所有 c++ 新手。

我有一个问题,我无法将字符串中的字符数分配给数组大小,就像这样..????

string outStr;
ifstream input("read.txt");
getline(input, outStr);

int const n = outStr.length();
int arr[n];

error msg --> 表达式必须有一个常量值。虽然我已经声明了“const”

提前致谢✌。

【问题讨论】:

  • 你不能在 C++ 中做到这一点。
  • int arr[n] 是不允许的(没有非标准的语言扩展)如果 n 在编译时未知

标签: c++ arrays string-length


【解决方案1】:

C++ 不支持可变长度数组。请改用std::vector

【讨论】:

  • 谢谢兄弟,会看的。
  • 它确实有帮助。谢谢朋友。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-12
  • 1970-01-01
  • 2011-05-13
相关资源
最近更新 更多