我有一个字符串数组,它们包含有关3D空间中对象位置的信息。位置用逗号分隔。逗号前面的第一个是x位置,第二个是y,第三个是z。其中一些字符串是:
string a = "0.95,2.34,0"
string b = "18.05,5,0"
string c ="112.1,10,3"
我想将0.95分配给浮动xPos,将2.34分配给yPos,将0分配给zPos等。
我想在for循环中逐个为数组中的每个字符串执行这些操作。
我无法使用substr因为它们有不同的长度。 如何获得逗号之间的子串并将它们放入变量中?
- 我用c ++
对不起我的英语不好
答案 0 :(得分:2)
通常在大多数语言中都有Split()
类型的方法。您将在传入的字符串上调用该方法,并将其拆分为逗号,然后您将得到一个包含两个字符串的结果数组,每个值之一。将第一个值放在X中,将第二个值放在Y中。您可能需要辅助方法来执行此操作。
答案 1 :(得分:1)
您可以使用RegularExpressions获取x,y和z字符串值。然后你可以使用TryParse方法将值转换为double。