统计每个字符的出现次数(C语言)

港控/mmm° 2023-05-28 05:27 155阅读 0赞

统计每个字符的出现次数(C语言)

输入包含字母和数字,要求统计每个字符的出现次数
输入:AsdaAffid333778
输出:a:3
d:2
f:2
i:1
s:1
3:3
7:2
8:1
注意:输入是从文件中读入,输出是写入文件中

  1. #include <stdio.h>
  2. #include <ctype.h>
  3. int main()
  4. {
  5. FILE *fp;
  6. int i,a[36]={ 0};//a用来统计字符个数
  7. char ch;
  8. if((fp=fopen("F:\\string.txt","r")) == NULL)
  9. {
  10. printf("cannot open the file\n");
  11. return 0;
  12. }
  13. while((ch=fgetc(fp)) != EOF)
  14. {
  15. if(isdigit(ch))
  16. a[ch-'0'+26]++;
  17. else if(isalpha(ch))
  18. a[tolower(ch)-'a']++;
  19. }
  20. fclose(fp);
  21. if((fp=fopen("F:\\word.txt","w")) == NULL)
  22. {
  23. printf("cannot open the file\n");
  24. return 0;
  25. }
  26. for(i=0; i<36; i++)
  27. {
  28. if(a[i])
  29. {
  30. ch=i<26?i+'a':i-26+'0';
  31. fprintf(fp,"%c:%d\n",ch,a[i]);
  32. }
  33. }
  34. fclose(fp);
  35. return 0;
  36. }

发表评论

表情:
评论列表 (有 0 条评论,155人围观)

还没有评论,来说两句吧...

相关阅读