CString 类型传递给数组
现有CString str=="0.513 0.618 0.324 0.465 -0.453 ";如何将str里面的数值取出来分别存入一个数组a[]。我想要的效果是a[0]=0.513;a[1]=0.618以此类推。 cstring
[解决办法]
可以用Find(' ')找出第一个空格的位置,然后把该CString对象以这个位置使用Left(第一个空格位置)成员函数找到第一个数值,也就是你上面例子中的0.513,但是注意Left返回的是CString对象。使用Right(该CString对象长度 - 第一个空格位置)成员函数获得剩余的字符串。然后再循环使用上述方法就可以得到所有的数值了。
[解决办法]
观察你的字符串, 发现每个数字间是以空格隔开的.
所以可以通过查找空格, 拆分出所有数据的串, 然后调用 _tcstod 函数.