我有一个格式为#########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;