C语言统计一个英文文本文件中26个英文字母出现次数并按英文字母序输出统计结果,

C语言统计一个英文文本文件中26个英文字母出现次数并按英文字母序输出统计结果,,第1张

feof(fp) 的测定,应在刚读完的时候,而不是在读以前。

while(1){

fscanf(fp, "%c", &letter) //读

if(feof(fp))break //若EOF 则退出

if(letter==one)num++ // 计数

}

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int count[27] //0-25代表a-z,26代表其它字符

char s[1001]

int main()

{

int i

FILE *fp

fp = fopen("自己给出路径名","r")

while( fgets(s,1000,fp) ) {

for( i = 0 s[i] i ++ ) {

if( s[i] <'A' || s[i] >'z' || ( s[i] >'Z' &&s[i] <'a' ) ) //证明是其它字符

count[26] ++

else if( s[i] <'a' ) //大写字符

count[s[i] - 'A' ] ++

else

count[s[i] - 'a'] ++

}

}

for( i = 0 i <26 i ++ ) {

printf("%c 或者 %c:%d次\n", 'A' + i , 'a' + i , count[i])

}

printf("其他字符:%d次\n",count[26])

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11826220.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存