请帮助您输入以下格式:
{1,2,3,4}
并将其转换为带整数的数组?
int * ns = new int [n];
cin >> ns;
这不起作用。我该怎么改变它?
答案 0 :(得分:0)
using namespace std;
typedef istream_iterator<int> It;
vector<int> v;
copy(It(cin), It(), back_inserter(v));
答案 1 :(得分:0)
您需要逐个读取元素并将它们存储到数组中。
int aNoOfElements = 0;
cin >> aNoOfElements;
int *anArray = new int[ aNoOfElements]; //allocate memory to hold aNoOfElements
for( int i = 0; i < aNoOfElements; i++ )
{
cin >> anArray[ i ]; // Read each input
}
答案 2 :(得分:0)
您需要解析输入。将输入作为字符串,然后检查符合您想要的格式。您可以使用的算法:
我希望你能将上面的算法变成工作代码,祝你好运:)
P.S。:如果发现错误,请随时告诉我