数组转换成多个数组

Array into multiple arrays c++

本文关键字:数组 转换      更新时间:2023-10-16

我有一个字符串数组,它保存从文件中读取的数据。它包含76行。

我要做的是将它们存储在不同的数组中。比如从第21行到第31行。31号到41号数组。我该怎么做呢?请帮忙

我想把70行分成7个数组,每个数组包含10行。并且在不使用矢量

的情况下执行

但是这不起作用

您正在使用相等运算符==。在整个循环执行过程中,i只等于其中一个值6倍。仅当i112233445566时;对于i的任何其他值,循环将不执行任何操作

你可能指的是<

像这样:

getline(ol, arr[i/11][i%11]);

,其中arr为std::vector<std::string> s的std::vector。或字符串数组的数组

还有一种方法是:

while (1) {
  std::string *ptr;
  if (i < 11) ptr = arr1;
  else if (i < 22) ptr = arr2;
  // long list of arrays
  getline(ol, ptr[i%11]);
  // increment i, break on eof...
}
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
    string arr[8][10];
    int i = 0, j = 0;
    ifstream ol("a.txt");
    while(getline(ol, arr[i][j]))
    {
        ++j;
        if(j == 10)
        {
            ++i;
            j = 0;
        }
    }
}