我有一个从文件中读取的一行字符串。字符串:("2021.2 12341.29 42.1")。我需要将这三个数字中的每一个提取到每个值的双精度值中,每个值都由每个空格显示,以暗示一个新数字在那里。数字并不总是具有相同的间距,因为我是为多行这样做的,所以我不能只经过间距中的相同点。这是我到目前为止所拥有的。
string vert; //I already got the read line so here for example I am subing in a value for vert.
vert = "2021.2 12341.29 42.1";
double num1, num2, num3;
for (int i = 0; i < vert.length(); i++){
...
}
Run Code Online (Sandbox Code Playgroud)
#include <sstream>
#include <string>
#include <iostream>
int main()
{
std::string vert = "2021.2 12341.29 42.1";
double num1, num2, num3;
std::istringstream strm(vert);
strm >> num1 >> num2 >> num3;
}
Run Code Online (Sandbox Code Playgroud)