如何将逗号分隔的double值列表添加到向量中?

时间:2015-04-29 17:00:20

标签: c++ string vector atof

我想要使用这种格式的用户输入 - (xx,xx,x),其中x是一些任意的double值,并且在每个值之后总是有逗号和空格。

我把这个输入作为一个字符串值来解析它并检查用户是否没有放任何时髦的东西。我无法将字符串转换为double,然后将这些值添加到double类型的向量中。我尝试使用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 个答案:

没有答案