ユーザーが入力した文字列を動的配列に格納しようとしています。「通常の」配列の場合は、ここで使用したように 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);