statisticsnumber.cpp
来自「读入一个西文文本文件,找出文件中的不同字符,对各个不同字符的出现次数进行统计并输」· C++ 代码 · 共 41 行
CPP
41 行
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void main()
{
int a[26]={0},sum=0,i;//数组a统计出现次数,sum记录总字母数,i循环变量
char ch;
FILE *fp;
if( (fp=fopen("My Miraculous Family.txt","r"))==NULL) //打开文件
{
printf("cannot open this file!\n");
exit(0);
}
ch = fgetc(fp); //先读取一个字符,以避免ch未初始化而出现问题
while(ch!=EOF)
{
if( isalpha(ch) ) //isalpha判断ch是否为字母,不是返回0,是返回1
{
ch = toupper(ch); //将ch统一化为大写
a[ch-65]++;
}
ch = fgetc(fp);
}
fclose(fp); //关闭文件
for(i=0;i<26;i++) //统计总字数
sum = sum+a[i];
printf("共有%d个字母\n\n",sum);
for(i=0;i<26;i++)
{
printf("字母 %c 出现%4d次,概率 %4.2f%%\t\t",i+65,a[i],(float)100*a[i]/sum);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?