作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写一个程序来读取一个文本文件,该文件具有以下形式的数据集,并将每行中的每 2 个整数放入一对中:
1 2
3 4
5 6
... and so on
目前,我的这部分主要代码逐行读取文件并将导入的字符串一次转换为一个数字的整数,但我不确定如何在每一行中一次将 2 个整数分组并将它们放入在一对。最终,我想将所有对添加到一个集合中。
while (getline(fs, line)) {
istringstream is(line);
while(is >> line) {
int j = atoi(line.c_str());
cout << "j = " << j << endl;}}
最佳答案
您可以简单地使用 std::pair
,像这样:
istringstream is(line);
pair<int, int> p;
is >> p.first;
is >> p.second;
cout << p.first << " " << p.second;
下一步你可以使用std::set<std::pair<int, int> >
以实现将配对放入单个集合的目标。
关于c++ - 如何将同一行中的值分组为一对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25783769/
我是一名优秀的程序员,十分优秀!