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

从字符串中提取浮点数
假设服务器程序接收到如下格式的数据:
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更高效一些 判断也简单