使用C从数组中提取特定数字

时间:2014-09-17 21:55:58

标签: c arrays

我正在尝试从数组中提取特定数字。基本上我得到一个这样的文件:

数组:13 10

长度:4

我所做的是逐个字符地读取文件并将其存储在数组中。我不知道如何从数组中提取数字。这是我的代码:

int main()
{
  char ar_ch[200];
  int i = 0;
  char ch;
  FILE* file = fopen("array.txt","r");
  if(file == NULL)
  {
    perror("Error while opening the file.\n");
    exit(EXIT_FAILURE);
  }
  while((ch = fgetc(file)) != EOF)
  {
    ar_ch[i]=ch;
    i++;
  }
  ar_ch[i]='\0';
  return 0;
}

1 个答案:

答案 0 :(得分:0)

正确填写ar_ch后,循环浏览ar_ch并测试每个值。使用isdigit()isalpha()等函数(请注意,这些函数采用int值,而不是char值)来根据您的需要测试值的类型和进程。