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 + -
显示快捷键?