string
C ++で同じように座標を解析する最良の方法はどれだろうと思っています。
例:
1,5
42.324234,-2.656264
double
結果は2つの変数になるはずです...
string
C ++で同じように座標を解析する最良の方法はどれだろうと思っています。
例:
1,5
42.324234,-2.656264
double
結果は2つの変数になるはずです...
文字列の形式が常に のようx,y
であれば、これで十分です。
#include <string>
#include <sstream>
double x, y;
char sep;
string str = "42.324234,-2.656264";
istringstream iss(str);
iss >> x;
iss >> sep;
iss >> y;
を使用して各行を抽出し、 でwhile (std::getline(stream, line))
初期化std::istringstream
しline
ます。次に、次のように抽出できます。
double x, y;
if (line_stream >> x &&
line_stream.get() == ',' &&
line_stream >> y) {
// Extracted successfully
}