如何从输入文件中的数字“20071406”中仅选择数字“2007”并将其存储在变量中?

时间:2014-01-28 17:50:36

标签: c++ file-io

输入文件:

20071406

如何从该输入文件中获取数字“2007”并将其存储到变量中并获取“14”并将其存储在另一个变量中?我想我会使用for循环,但我不确定。

另外,我尝试不使用< string>库。

所以这就是我的尝试。

int num1, num2;

for( int i = 0; i < 4; i++ )
{
    fin >> num1[i];
}

但它没有将num1与数字“2007”存储在一起,这让我很困惑。

显然我有ifstream fin,fin.open(“blah.txt”)以及所有其他东西。

所以请帮我解决这个问题。谢谢

1 个答案:

答案 0 :(得分:2)

#include <iostream>

int main()
{
  char n1[5];
  char n2[3];

  n1[4] = 0;
  n2[2] = 0;

  for(int i = 0; i < 4; i++)
    std::cin >> n1[i];
  for(int i = 0; i < 2; i++)
    std::cin >> n2[i];

  std::cout << n1 << " " << n2 << std::endl;
  return 0;
}