元音字母的统计需要用到文件操作

C语言课程设计
题目13: 元音字母的统计 
1) 输入英文短文后,统计短文中元音字母a,e,i,o,u出现的次数; 
2) 以分布图的形式输出结果,如图所示; 
3) 在此基础上,可进行文件操作

img

逐个元音统计数量,有*号数量表示元音数量显示

int main()
{
  char ch[500] = {0};
  FILE *fp = fopen("words.txt","r");
  if(fp == NULL)
    return;
  fgets(ch,500,fp);
  fclose(fp);
  //
  int i,j,a[5] = {0};
  char c[5] = {'a','e','i','o','u'};
  char d[5] = {'A','E','I','O','U'};
  for(i=0;ch[i] !=0;i++)
  {
    for(j=0;i<5;j++)
    {
      if(ch[i] == c[j] || ch[i] == d[j])
      {
        a[j]++;
        break;
      }
    }
  }
  for(i=0;i<5;i++)
  {
    printf("%c:",c[i]);
    for(j=0;j<a[i];j++)
      printf("*");
    printf("\n");
  }
  return 0;
}

对字符串进行循环,判断字符是否相等,然后累加出现的次数。