Как добавить разделенный запятыми список двойных значений в вектор?

Я хочу взять пользовательский ввод, который будет в этом формате - (xx, xx, x), где x - это произвольное двойное значение, и после каждого значения всегда есть запятая и пробел.

Я взял этот ввод как строковое значение, чтобы проанализировать его и проверить, не сделал ли пользователь ничего интересного. У меня возникли проблемы с превращением строки в двойное и последующим добавлением этих значений в вектор двойного типа. Я попытался использовать функцию atof, но я не уверен, как я могу добавить к вектору после первого элемента.

Это то, что я до сих пор в C++..

string vector1, vector2;

//asks for first vector

cout << "Enter first vector"<<endl;
getline(cin,vector1);

vector <double> Vector1;

//vector1 without the parantheses

vector1= vector1.substr(1,vector1.length()-2);
cout<< vector1<<endl;

Vector1.push_back(atof(vector1.c_str()));

cout<< Vector1[0];

Есть идеи? Я думал о создании цикла, но я не знаю, как заставить функцию atof продолжаться после запятой и пробела.

0 ответов

Другие вопросы по тегам