读书人

从字符串中提取浮点数解决思路

发布时间: 2013-08-01 15:23:18 作者: rapoo

从字符串中提取浮点数
假设服务器程序接收到如下格式的数据:

0.00 86.82 0.00  -136.38  -8.20 6.68  -12.08  -0.97  -0.63 1.10 27.60  -5.62 19.02  -8.57  -18.85 10.97 
-18.42 -0.39 0.00 48.78 0.00 -3.68 1.26 -8.75 0.00 -0.00 0.00 11.80 12.53 4.14 -0.00 -0.00 0.00
-0.00 -0.00 0.00 -6.60 3.39 -15.66 0.00 0.00 -0.00 -17.50 -13.89 -6.71 -6.72 -26.64 12.14 6.20
-9.65 -5.40 5.16 -18.86 -12.42 -21.75 15.05 1.70 10.02 -33.59 -61.64 -33.41 20.92 -1.66 13.84
-2.91 12.25

肯定是以char[]格式保存的,那我怎么样把其中的每个浮点数都提取出来呢?谢谢
[解决办法]
1、一个字符一个字符的读取;
2、遇到空格符就把前面所保存的字符串转为浮点数;
3、重复1和2的步骤直到结束。
[解决办法]
每次从第一个不为空格的字符开始取,取到下一个空格的地方为止,这样就取得了一个数;
如此循环,应该可以吧 望指正~~~
[解决办法]
sstream流,很轻松。
类似cin和fstream的使用。
[解决办法]
感觉去掉0.00和-0.00更高效一些 判断也简单

读书人网 >C++

热点推荐