使用变量设置数组长度

时间:2017-10-04 21:47:49

标签: c++ string variables set const

我正在使用扫描系统来编辑很长的字符串。对于扫描,我使用一个字符串来包含当前正在检查的字母。我需要将char[]数组的长度设置为string变量的长度,但我的长度变量不被视为常量,即使它被声明为const

string inputScan;
cout << "Enter string." << endl;
getline(cin, inputScan);
const int stringLength = inputScan.length();
char scanSet[stringLength];

任何修复?

1 个答案:

答案 0 :(得分:0)

需要在编译时指定的固定长度数组维度,因此编译器可以为它们分配空间(在堆栈上或任何地方)。因此,您的方法无法运作。

使用C ++标准,例如std::vector,您将没有任何问题。