c++ - 我如何从输入文件中的数字 "2007"中仅选择数字 "20071406"并将其存储在变量中?

标签 c++ file-io

输入文件:

20071406

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

此外,我尽量不使用 库。

这就是我尝试过的。

int num1, num2;

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

但它没有存储数字“2007”的 num1,这让我很困惑。

显然我有 ifstream fin、fin.open("blah.txt") 和所有其他东西。

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

最佳答案

#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;
} 

关于c++ - 我如何从输入文件中的数字 "2007"中仅选择数字 "20071406"并将其存储在变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21413034/

相关文章:

c++ - 继承和2种接口(interface)类型

C++ 关闭程序的方法

c# - 多个读者更快地阅读文件

c++ - 将 .txt 文件中的 double 读入 double 组 C++

c++ - Rcpp 中 if-else 语句的问题

c++ - 在多个项目中使用单个源文件的 Intellisense

c++ - 在另一个模板基类中实现抽象基类函数

javascript - 是否可以使用 javascript/meteor 附加并保存 css 文件?

python - 使用 python 从数据文件中提取选定的列

c - 努力构建可移植代码以使用 C 在任何操作系统中生成文件