如何告诉程序从文件(C ++)中读取“n”个数字?

时间:2012-01-07 19:19:40

标签: c++ cin

我如何告诉程序首先从第1行读取,检查“n”然后读取尽可能多的数字为“n”?

e.g。如果n = 5,程序必须从第二行读取5个数字。如果n = 0,它将什么都不读。

任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

像这样简单的东西可行。在这里,您正在阅读totalNum并在向量中阅读totalNum个数字。

#include <iostream>
#include <vector>

using namespace std;
int main()
{

  int totalNum = 0;
  cin >> totalNum;
  std::vector<int> numArr;
  while( totalNum-- > 0 )
  {
      int num = 0;
      cin >> num;
      cout << "Read " << num << endl;
      numArr.push_back(num);
  }

  cout << "Numbers are ";
  for ( int i = 0; i < numArr.size(); ++i )
      cout << numArr[i] << " ";
  cout << endl;

  return 0;
}