没有合适的资源?快使用搜索试试~ 我知道了~
在当前目录中存在文件名为"case1.in"(其中case后为数字1,不是字母l,写错提交后会判错)的文本文件,其内容为一篇英文文章(以EOF作为结束标志)。现要求读取该文本文件内容,统计文章中每个单词出现的次数,并输出出现次数最多的前5个单词及其出现次数(按出现次数由多到少的顺序输出,次数相同时按字典顺序输出,不足5个单词时,按序输出全部单词)。程序中注意如下细节: (1) 空格、标点符号与回车符起到分隔单词的作用。 (2) 文章一行的末尾可能有连字符,出现连字符时,该行最末的字符串与下行最先出现的字符串构一个单词; (3) 名词缩写算一个单词; (4) 数字不算单词; (5) 单词不区分大小写; (6) 输出时单词全使用小写;
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<string.h>
char str[10000][20];
char str1[200000];
struct Passage
{
char word[20];
int num;
}stu[10000];
main()
{
FILE *fp;
void cut(char str2[],char str3[],int m);
void swap(char s[][20],int m);
void calculate(char str1[][20],int m);
int n=0,i=0,j=0,k=0,a=0,b=0;
if((fp=fopen("case1.in","r"))==NULL)
{
printf("can't open file!\n");
return 0;
}
while((str1[n]=fgetc(fp))!=EOF)
{
if(str1[n]>='A'&&str1[n]<='Z')
str1[n]=str1[n]+32;
n++;
}
str1[n]='\0';
#include<string.h>
char str[10000][20];
char str1[200000];
struct Passage
{
char word[20];
int num;
}stu[10000];
main()
{
FILE *fp;
void cut(char str2[],char str3[],int m);
void swap(char s[][20],int m);
void calculate(char str1[][20],int m);
int n=0,i=0,j=0,k=0,a=0,b=0;
if((fp=fopen("case1.in","r"))==NULL)
{
printf("can't open file!\n");
return 0;
}
while((str1[n]=fgetc(fp))!=EOF)
{
if(str1[n]>='A'&&str1[n]<='Z')
str1[n]=str1[n]+32;
n++;
}
str1[n]='\0';
for(i=0;i<=n;i++)
{
if(str1[i]>='a'&&str1[i]<='z')
k++;
}
if(k!=0)
{
for(i=0;i<=n;i++)
{
if(str1[i]>='a'&&str1[i]<='z'||str1[i]=='-'&&str1[i-1]>='a'&&str1[i-1]<='z')
continue;
else
cut(str1,str[j++],i);
}
}
for(i=0;i<j;i++)
{
for(k=0,n=0;k<strlen(str[i]);k++)
if(str[i][k]=='-')
{
str[i][k]='\0';
n++;b++;
strcat(str[i],str[i+1]);
}
if(n!=0)
{
for(a=i+1;a<j;a++)
strcpy(str[a],str[a+1]);
}
}
{
if(str1[i]>='a'&&str1[i]<='z')
k++;
}
if(k!=0)
{
for(i=0;i<=n;i++)
{
if(str1[i]>='a'&&str1[i]<='z'||str1[i]=='-'&&str1[i-1]>='a'&&str1[i-1]<='z')
continue;
else
cut(str1,str[j++],i);
}
}
for(i=0;i<j;i++)
{
for(k=0,n=0;k<strlen(str[i]);k++)
if(str[i][k]=='-')
{
str[i][k]='\0';
n++;b++;
strcat(str[i],str[i+1]);
}
if(n!=0)
{
for(a=i+1;a<j;a++)
strcpy(str[a],str[a+1]);
}
}
剩余5页未读,继续阅读
资源评论
zhuabinge
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2%EF%BC%9A%E9%99%95%E8%A5%BF%E
- yyspdz62_944.apk
- SAP公司间采购EDI配置-如何触发自动MIRO.docx
- python197基于图像识别的仪表实时监控系统.rar
- python196基于循环神经网络的情感分类系统.rar
- I2C驱动SHT30温湿度传感器和LCD12864使用例程(RSCG12864B)
- python193中学地理-中国的江河湖泊教学网(django).rar
- python191基于时间序列分析的大气污染预测软件(django).rar
- python190基于人脸识别智能化小区门禁管理系统.rar
- python189某医院体检挂号系统.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功