私は現在、ユーザーが配列に必要な数の数を入力するこのコードを持っています。続いて「12345」が続きますが、それを書いた後約1秒で、これは2桁以上の数字の0〜9を入力した場合にのみ機能することに気付きました。
int numberOfValues;
cout << "Please enter the amount of integers you want in the array" << endl;
cin >> numberOfValues;
int valuesArray[numberOfValues];
string valuesString;
cout << "Please Enter " << numberOfValues << " numbers" << endl;
cin>>valuesString;
for(int i = 0; i < numberOfValues; i++)
{
valuesArray[i] = valuesString[i];
}
return valuesArray;
これを行うための最良の方法は、ユーザーがコンマで区切られた数字を入力し、後でそれらを分割することだと考えています(ivは、Javaでこれと同じ小さなポーグラムを実行し、私自身の個人的な学習のためにC ++に変更しようとしています)。 java私はstring.split( "、")を使用しました。c++に似たようなものがあるかどうか疑問に思いましたか?