0

我有一个简单的文本文件,其中包含名字、姓氏和昵称列...我试图在 C++ 程序中从文件中的每一行获取输入...然后出现了一个问题...我离开了填充几行的列......这是一个示例表:

avinash kumar snu
akash         aks
        rohan ron

现在我正在使用 c++ 将列输入到人员类对象的第一个、最后一个和 nick 字段中……现在当我输入第二行时,aks 进入“最后”字段,第三行 rohan 进入“第一”字段和 ron 进入“最后一个”字段....所以任何人都可以提出一种我可以解决这个问题的方法......如果它无法修复,我至少可以知道实际输入了多少列(表示列数)?

4

1 回答 1

1

正如 Brian 和 Andrejs 所评论的,您必须逐行解析文件。假设总是至少有一个名字并且从不超过三个,那么你有 7 种可能性(0 没有名字):

美国广播公司,

AB 0,A 0 C,0 BC,

A 0 0, 0 B 0, 0 0 C

解析该行并将名称保存在临时变量中。还要保存行内每个名称的起始位置。如果您获得的名称少于 3 个,您可以根据行的最大长度从逻辑上确定缺少哪些名称。希望这是有道理的,这不是很优雅的解决方案:)

于 2011-09-19T17:25:40.173 回答