我正在尝试将用户输入的字符串存储到动态数组中。对于“普通”数组,您只需使用我在这里使用的 get 函数,一切正常。但是,这似乎不适用于动态数组。编译时,程序基本上只是跳过整个输入段并继续执行后面的内容。它甚至没有停下来让我输入任何内容。那么如何将 cin 输入存储到动态数组中呢?注意:这是针对特定的赋值,所以请不要告诉我使用字符串或非动态数组;我不能。
int arraySize;
cout << "Enter a maximum length for the string: ";
cin >> arraySize;
arraySize += 1;
char *inputPtr;
inputPtr = new char[arraySize];
cout << "Enter a string to be converted: ";
cin.get(inputPtr, arraySize);