我需要将txt文件分成2个数组
txt文件包含完整的数字。我可以不使用字符串吗?
例如,用于输入

4(how many line)
2 1
3 7
8 0
3 7


我希望数组1包含(一行中的第一个数字)

{2
3
8
3}


数组2包含(一行中的第二个数字)

{1
 7
 0
 7}


我该怎么办?很好奇……这是一个无效的代码。

ifstream ifs("sth.txt");
int g;
ifs>>g;
int girl[g];
int boy[g];
for(int i=0;i<2*g,i++;){
if (i%2==0)ifs>>gil[g];
if (i%2==1)ifs>>boy[g];}
cout<<boy[1];

最佳答案

ifstream ifs("sth.txt");
int g;
ifs>>g;
int girl[g];
int boy[g];
for(int i=0;i<g,i++;){
    ifs>>girl[i];
    ifs>>boy[i];
}
cout<<boy[0];


您正在阅读girl[g]boy[g]而不是0..(g-1)

我还更改了读数:在循环的一次迭代中,将两个int设置为1。

最后,我更改了计数的第一个(索引0)而不是boy的第二个元素。

关于c++ - 如何根据位置(整数或奇数)将整数=分成两组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17856976/

10-11 15:56