Java 的 split() 的 c++ 等价物是什么?

What is the c++ equivalent of Java's split()?

本文关键字:等价物 是什么 c++ split Java      更新时间:2023-10-16

我正在尝试从文本文件中读取数据值并将它们存储在数据结构中。我可以在 Java 中相当简单地实现这样的事情,但我不确定如何最好地解决这个问题。

一行数据x, y, sigma1.1 1.2 1.3。我知道如何使用 getline(myFile, string) 在 c++ 中将整行放入字符串中,但我不确定这是否是正确的方法,或者如果是,从那里开始。是否可以拆分行然后将拆分的字符串解析为double值?

我的数据结构如下所示:

struct datapoint {
   double x;
   double y;
   double sigma;
   double weight;
   double xSquared;
   double xy;
};

我的问题是这些:

有没有办法将数字解析为结构,其中.txt文件的每一行都是datapoint数组中的struct

如果没有直接的方法,那么在 c++ 中是否有 Java 的 split()Double.parseDouble(string) 方法的等价物?

谢谢。

只是用

std::cin >> x >> y >> sigma >> weight >> xSquared >> xy;

可能是您问题的最简单解决方案...

但是,如果您确实需要进行拆分,请查看此处:http://www.cplusplus.com/faq/sequences/strings/split/