1

stringC ++で同じように座標を解析する最良の方法はどれだろうと思っています。

例:

1,5
42.324234,-2.656264

double結果は2つの変数になるはずです...

4

2 に答える 2

5

文字列の形式が常に のよう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;
于 2013-04-30T09:18:33.453 に答える
1

を使用して各行を抽出し、 でwhile (std::getline(stream, line))初期化std::istringstreamlineます。次に、次のように抽出できます。

double x, y;
if (line_stream >> x &&
    line_stream.get() == ',' &&
    line_stream >> y) {
  // Extracted successfully
}
于 2013-04-30T09:18:25.900 に答える