gpt4 book ai didi

c++ - 将笨拙的 cstring 拆分成不同的数组?

转载 作者:行者123 更新时间:2023-11-30 01:19:02 24 4
gpt4 key购买 nike

好的,这就是交易。这是学校的项目,我们不能使用#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 名学生,但不会超过 60 人)。这只是项目的一部分,但似乎是我无法逾越的一部分。同样,我不想要任何代码或直接答案,也许只是指出我可以解决这个问题的正确方向。非常感谢!

最佳答案

我不会发布任何代码(按要求),但考虑通过 strtok 过滤每一行。 strtok 将字符串拆分为标记,它们可以按照您喜欢的方式排列或存储。更多信息请看这里:http://www.cplusplus.com/reference/cstring/strtok/

关于c++ - 将笨拙的 cstring 拆分成不同的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21595193/

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