从一个文本读取正文,统计每个数字出现和其他字符出现次数的c++程序
答案:1 悬赏:10 手机版
解决时间 2021-02-05 23:51
- 提问者网友:雨不眠的下
- 2021-02-05 19:05
求大神帮忙
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-02-05 19:38
#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 ;
}
#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 ;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯