【发布时间】:2019-01-27 22:50:10
【问题描述】:
我正在尝试将文本文件中的一列名称读取到二维数组中,名称的长度各不相同,但最长为 8 个字母,其中有 10 个。这是我的两个 for 循环,用于读取名称然后打印它们。
for (int i = 0; i != 10; i++) {
for (int j = 0; j != 8; j++) {
infile >> textfileinfo[i][j];
}
}
然后打印名字我有这个循环。
for (int i = 0; i != 10; i++) {
for (int j = 0; j != 8; j++) {
cout << textfileinfo[i][j];
}
cout << " " << endl;
}
这里是名单:
Victor
Eve
Juliet
Hector
Danielle
Romeo
Oscar
June
Ares
Dannae
最终发生的情况是,无论如何它都会用 8 个字符读出名称,从下一个名称中取出多余的字符,所以 Victor 变成 VictorEv,然后是 eJulietH 等等。一旦到达 Victor 的结尾,我如何让它从下一行开始,然后转到 Eve 等。我也不允许使用指针。任何帮助表示赞赏!谢谢。
【问题讨论】:
-
为什么这是一个二维数组而不是
std::vector<std::string>? -
@drescherjm 作业指南说我们必须将其读入二维数组。