优雅的字符串解析解决方案

时间:2015-09-13 17:37:43

标签: c++ string algorithm loops

所以我下载了十几个字符串,下面是我需要解析的示例。

“Australija 036 AUD 1 4,713831 4,728015 4,742199”

“Vel.Britanija 826 GBP 1 10,300331 10,331325 10,362319”

所以我的第一个想法是手动计算我需要的数字(第二个,例子中为4,728015或10,331325)并获得子串。(52,8) 但后来我意识到,我解析的字符串中很少有一个> 9的数字,所以我需要一个(51,9)的子字符串,所以我不能这样做

第二个想法是将所有数字保存在向量中,然后获取向量[4]并将其保存为单独的变量。

第三个是循环字符串,直到我将自己定位在第五组空格之后,然后对其进行子串。

只是寻找一些关于什么是“最佳”的反馈。

2 个答案:

答案 0 :(得分:1)

我相信你可以使用<input type="Password" name="password" id="Password" autocomplete="off" 一行完成吗?

http://www.cplusplus.com/reference/cstdio/sscanf/

例如(http://ideone.com/e2cCT9):

sscanf

答案 1 :(得分:0)

障碍是第一个字段允许有空格,但其余字段用空格分隔。

这可能不太优雅,但这个概念应该有效:

SELECT * FROM my_table WHERE last_updated >= :need_last_updated