从文本中读取一行并输入作为输入,直到EOF

时间:2018-12-02 23:45:21

标签: c arrays fromfile

我编写了一个程序,该程序在执行时会提示用户输入整数5次。它返回两个数组,一个包含奇数,另一个包含奇数。


这是我的代码

#include <stdio.h>
#define SIZE 5

int array[SIZE];
int odd[SIZE];
int even[SIZE];
int index_odd=0;
int index_even=0;

int main()

{
  for(int i=0; i < SIZE; i++)
  {
    scanf("%d", &array[i]);

    if(array[i]%2==0) 
    {  
      odd[index_odd]=array[i];  
      index_odd++;  
    }   
    else  
    { 
      even[index_even]=array[i]; 
      index_even++;  
    }
  }

  printf("\nOdd numbers: \n");
  for(int i=0; i < SIZE; i++)
    printf("%d ", odd[i]);
  printf("\nEven numbers: \n");
  for(int i=0; i < SIZE; i++)
    printf("%d ", even[i]);
  printf("\n");


  return 0;
}

程序是否有可能像在基于转弯游戏中的游戏中那样,而不是从终端中读取,而是从文本文件中读取:

  • 读取一行作为输入
  • 将输入(值)分配给正确的数组
  • 阅读下一行
  • 将输入(值)分配给正确的数组

依次类推,直到EOF

我要构建的实际对象是 CARDIAC COMPUTER 模拟器,其工作方式是,它需要一系列数字,将它们分配给数组的正确索引,然后根据根据它们持有的值,在该数组中执行操作并输出结果。

我需要在代码中实现什么才能实现

  • 从文本文件读取行
  • 将其保存到分配的索引/数组中
  • 阅读下一行
  • 将其保存到分配的索引/数组中

0 个答案:

没有答案