请您帮忙获取这种格式的输入:
{1,2,3,4}
并将其转换为整数数组?
int * ns = new int [n];
cin >> ns;
这不起作用。我应该如何改变它?
您需要一个一个地读取元素并将它们存储到数组中。
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
}
using namespace std;
typedef istream_iterator<int> It;
vector<int> v;
copy(It(cin), It(), back_inserter(v));
您需要解析输入。将输入作为字符串,然后检查符合您想要的格式。您可以使用的算法:
我希望你能把上面的算法变成工作代码,祝你好运:)
PS:如果您发现错误,请随时告诉我