【发布时间】:2013-04-25 19:18:27
【问题描述】:
我有一个格式为########s###.## 的字符串 其中 #### 只是几个数字,第二部分通常是小数,但并非总是如此。
我需要将两个数字分开,并将它们设置为两个双精度数(或其他一些有效的数字类型。
我只能为此使用标准方法,因为运行它的服务器只有标准模块。
我目前可以使用 find 和 substr 获取第二块,但不知道如何获取第一块。我还没有做任何将第二部分更改为数字类型的操作,但希望这会容易得多。
这是我所拥有的:
string symbol,pieces;
fin >> pieces; //pieces is a string of the type i mentioned #####s###.##
unsigned pos;
pos = pieces.find("s");
string capitals = pieces.substr(pos+1);
cout << "Price of stock " << symbol << " is " << capitals << endl;
【问题讨论】:
-
从索引0开始取长度为
pos的子串怎么样?