我目前有这段代码,用户可以在其中输入一个数字来表示他们想要在数组中包含多少个数字。然后是“12345”,但是在写完它大约一秒钟后,我意识到这只有在他们输入数字 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;
我认为最好的方法是让用户输入用逗号分隔的数字,然后将它们拆分(我在 java 中做了同样的小 porgram 并尝试将其更改为 C++ 以供我个人学习),如java 我使用了 string.split(",") 我想知道 c++ 中是否有类似的东西?