0

この形式になるユーザーの入力を取得したい-- (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 関数に指示する方法がわかりません。

4

0 に答える 0