我正在使用扫描系统来编辑很长的字符串。对于扫描,我使用一个字符串来包含当前正在检查的字母。我需要将char[]
数组的长度设置为string
变量的长度,但我的长度变量不被视为常量,即使它被声明为const
。
string inputScan;
cout << "Enter string." << endl;
getline(cin, inputScan);
const int stringLength = inputScan.length();
char scanSet[stringLength];
任何修复?
答案 0 :(得分:0)
需要在编译时指定的固定长度数组维度,因此编译器可以为它们分配空间(在堆栈上或任何地方)。因此,您的方法无法运作。
使用C ++标准,例如std::vector
,您将没有任何问题。