gpt4 book ai didi

c++ - 如何将同一行中的值分组为一对?

转载 作者:行者123 更新时间:2023-11-28 00:24:27 25 4
gpt4 key购买 nike

我正在尝试编写一个程序来读取一个文本文件,该文件具有以下形式的数据集,并将每行中的每 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com