#include <stdio.h>
int main()
{
FILE *p1 = fopen("data.txt","r");
FILE *p2 = fopen("data_bak.txt", "w");
int count[26] = {}; // 赋初值为0 用来计数
char a[100]; // 接收文件内容
fscanf(p1,"%s",a);//将data的数据读入a数组中
for(int i=0;a[i] != '\0';i++) // 遍历数组内容
{
if(a[i] >= 'a' && a[i] <= 'z') // 小写字母
count[a[i]-'a']++; // 相当于 a:就是count[0]++ 假如是c 那么就是 count[c-a]=count[67-65]=count[2]++
else if(a[i] >= 'A' && a[i] <= 'Z')
count[a[i] - 'A']++;
else // 不是字母的情况
fprintf(p2,"%c",a[i]); // 非字母情况输入到data_bak.txt文件中
}
for(int i=0;i<26;i++)
printf("%c:%d\n",i+'a',count[i]);
return 0;
}
14.统计字母个数
于 2022-11-14 17:03:44 首次发布