1

この「50 50 10」のような一連の文字列があります

各数値は、原点の x、y、および z 値を表すと想定されています。この文字列の各数値を実際の浮動小数点数に変換したいと考えています。

atof を使用してみましたが、最初の数字、この場合は 50 しか返されませんでした。

何か案は?

ありがとうございました!

4

2 に答える 2

3

istringstream を使用して、

int main() {

    string s = "50 50 50";

    istringstream instream;
    instream.str(s);

    double a, b, c;
    instream >> a >> b >> c;
    return 0;
}
于 2013-09-24T23:33:27.387 に答える
0

これを行う最善の方法は、文字列ストリームを使用することです。このサイト:素晴らしいチュートリアルがあります。また、文字列から必要な型に直接キャストすることもできます。(この場合は浮きます。)

于 2013-09-24T23:34:16.520 に答える