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