0

文字列の配列があり、3D 空間でのオブジェクトの位置に関する情報が含まれています。位置はコンマで区切られています。カンマの前の最初のものは x 位置、2 つ目は y、3 つ目は z です。これらの文字列の一部は次のとおりです。

string a = "0.95,2.34,0" string b = "18.05,5,0" string c ="112.1,10,3" 0.95 を float xPos に、2.34 を yPos に、0 を zPos などに割り当てたいと思います。

配列内のすべての文字列に対して、for ループでこれらを 1 つずつ実行したいと考えています。

長さが異なるため、substrを使用できませんでした。コンマ間の部分文字列を取得して変数に入れるにはどうすればよいですか?

-私はc++を使用しています

PS 下手な英語でごめんなさい

4

2 に答える 2

2

通常Split()、ほとんどの言語にはある種のメソッドがあります。着信文字列でメソッドを呼び出し、それをコンマで分割すると、各値に1つずつ、合計2つの文字列を含む配列が作成されます。最初の値をXに、2番目の値をYに配置します。これを行うには、ヘルパーメソッドが必要になる場合があります。

于 2012-07-28T22:34:11.760 に答える
1

RegularExpressionsを使用して、x、y、zの文字列値を取得できます。次に、TryParseメソッドを使用して、値をdoubleにキャストできます。

于 2012-07-28T22:34:22.457 に答える