【发布时间】:2023-03-12 14:05:02
【问题描述】:
好的,这就是交易。这是学校的项目,我们不能使用#include 。 基本上,对于我们将要处理的任何字符串,我们必须使用 cstrings 或以空终止符结尾的 char 数组。基本上是一样的吧?嗯,我有点麻烦。我必须从输入文件中读取名字、姓氏、学生 ID 以及至少 5 个等级但最多 6 个等级。看看下面的样子,但有一个问题。每个细节之间可以有任意数量的空格,行的最大长度为 250。下面是输入示例。
Adam Zeller 452231 78 86 91 64 90 76
Barbara Young 274253 88 77 91 66 82
Carl Wilson 112231 87 77 76 78 77 82
注意,细节之间有随机数量的空格。基本上,我需要获取姓名(名字和姓氏的长度都可以不同),将学生 ID 读入一个 int,然后读取他们的所有其余成绩(最好读入一个 int 数组)。此外,他们可以有 5 或 6 个等级,程序应该能够处理任何一个。我到底该如何对这些数据进行排序?我想也许我可以将 getline() 放入整行的 cstring char 数组中,然后将每个位相应地分隔到每个数组中,但我只是不知道该怎么做。无限期地,我不希望任何人给我任何代码,但也许会指出我如何去做的正确方向。将一行数据分类为不同的变量,同时在不影响数据的情况下考虑 5 或 6 个等级,并且列表最长可达 60 行(意味着最多有 60 名学生,但不超过此)。这只是项目的一部分,但似乎是我无法通过的一部分。再说一次,我不想要任何代码或直接答案,也许只是指出我可以解决这个问题的正确方向。非常感谢!
【问题讨论】:
标签: c++ arrays char fstream cstring