C ++存储输入行

时间:2014-11-05 22:53:46

标签: c++ arrays dynamic data-structures

我一直被困在我的任务上,我有一个普遍的问题(不要让我的hw为我回答)。如果我有输入行,例如:

14 14 14 14 14 45 45
18 14 60 10 10 24 12  

我想比较每一行(取每个数字的差异; 15-14等)与另一行输入,例如:

15 15 15 15 20 20 50  

我不想发布我的代码,因为我没有找人为我做这项工作。我现在正在尝试的是制作Array并使用for loop,但我不确定如何存储每个值(按空格分隔),而且我'我不知道如何将5行存储到Array中。

我不允许使用矢量。我只允许使用iostream,sstream和string。如果有人能提供一个快速的答案/提示,我将如何做到这一点,这将是伟大的。谢谢

1 个答案:

答案 0 :(得分:1)

  1. 如果你只是想知道这些数字是否相同而且与他们没有任何关系.. 读取每一行并比较行本身而不是比较每个数字。你可以使用字符串比较。
  2. 将“14 14 ..”视为一个字符串 和“15 15 ..”作为另一个并比较它们

    然后是下一行等等..

    1. 否则
    2. 创建一个二维数组。或指针数组。在'whitespace'上拆分字符串,并将它们作为整数存储在数组中。

      然后你可以迭代数组并比较它们。