无法设置循环。 (C ++)

时间:2016-09-02 13:36:06

标签: c++

您的程序会将指定输入文件中出现但未出现在标准输入流中的所有数据写入指定的输出文件。

我已将所有值从输入文件扫描到fileInput数组。 以及所有命令行流到数组stdInput。

fileInput [i]; 
stdInput [j];

//现在我只想打印fileInput中但不存在于stdInput中的值

for (i = 0; i <= (totalNumbersInfile); i++) 
      for (j = 0; j <= argc; j++)

//我在这里遇到麻烦,如果......如果我只是写

,我该怎么写
      if (fileInput[i] == stdInput[j])
         continue;
      else
          cout << fileInput[i] << endl;

//这个小if if ... else打印fileInput中的所有值,直到它到达“==”

1 个答案:

答案 0 :(得分:0)

对于您的问题,数组是一个糟糕的选择,因为它将进行N * M比较(stdInput中的N,fileInput中的M)。最好放入无序地图,然后就可以了

for (int i: fileInput)
     if i not in stdInput
        print i