统计一篇英文文章中出现次数最多的前五个单词

统计一篇英文文章中所有的单词以及出现的次数 这是CC视频的最后一道面试题,当时纯手写写的还不错,不过在匹配英文单词的时候大小写的情况没有统一([a-zA-Z]和toLowerCase()),回来之后重新写了。 阅读详情
#include <stdio.h>
#include <string.h>

//统计单词最大个数
#define MAX_WORD_COUNT 500

//保存单词及其出现的个数
typedef struct WordCount 
{
	char cWord[20];
	int  iCount;
}T_WordCount;

//统计单词个数并输入排名前五的单词
int CalcEachWord(const char *pText);
//将单词转换为小写形式
void LowerText(char *pText);
//交换两个单词对象
void SwapItem(T_WordCount *ItemA, T_WordCount * ItemB);
//对保存单词出现个数的数组进行排序
void SortWord(T_WordCount *pWordSet);

//主函数
int main(int argc, char *argv[])
{
	
	//测试数据,单词中间可能会用-隔开	
	char pText[] ="Text HAs HAS ONE h-as MOrE Has MORE ha-S BLANk more blank or more oR blank  Between   wor-ds.";
	printf("The text is :\n");
	printf("----------------------------------\n");
	printf("%s\n", cBuf);
	printf("----------------------------------\n");
	printf("The top 5 words is :\n");

	CalcEachWord(cBuf);
	return 0;
}

int CalcEachWord(const char *pText)
{
	char cTmp[20] = {0};	
	int  i		 = 0;
	char *pTmp   = cTmp;
	int  iFlag   = 0;
 
	T_WordCount tWordSet[MAX_WORD_COUNT];
	memset(tWor
统计文章单词频数(C语言) 统计文章单词频数一、引言1.1题目概述1.2题目分析二、解题过程2.1 单词存储2.2 分割字符串2.3 存放单词2.4 排序三、完整代码 一、引言 最近花了很多时间来处理老师给我们布置的这道作业题,感觉学习编程以来算是第一次接触这种比较复杂的题目。完整地做完之后收获颇丰,在这里写一篇blog记录一下所思所想,留待日后反省。第一次在优快云写博客,质量不佳请多宽待。 1.1题目概述 完成以下任务... 阅读详情

相关推荐

python3学习笔记之三——统计英文文章中出现次数最多的单词前三

思路:英文文章中的标点符号的处理,单词大小写的处理,再将单词通过字典的统计出现次数,最后用sorted()排序#利用maketrans函数将标点符号映射为空格table = str.maketrans(',.!"?:[]-',' ')#打开需要统计的文件f = open(r'C:\Users\CryptFiend\Downloads\python\1.txt')file1 = f....

joey_2018_的博客 4978

统计一篇英文中每个单词出现的次数

/*功能:统计一篇英文中每个单词出现的次数 *实现:用HashMap处理统计,用StringBuffer处理输出 *Date:2014-5-14 深夜 *Author:何龙 *QQ:471628912 */ import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import

代码人生 3534

统计英文文件中单词出现的次数,按照出现次数降序输出(前10)

代码如下 import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util...

qq_42217486的博客 2250

简单的统计英文单词个数

给出一篇英文文章,现在需要统计文章中出现英文单词的数量。 输入格式: 第一行一个T,代表数据组数 对于每组数据,第一行一个n,代表文章中单词的个数,其后n行每行一个只包含小写字母的长度为1到10的字符串 输出格式: 每组数据输出若干行,每行输出单词以及它出现的次数(中间空格隔开),不同单词按单词字典序从小到大输出 保证单词出现的总次数<=1e5 输入样例: 1 8 it is a pen i...

weixin_44740740的博客 5751

用python统计文本里的单词出现次数最多的10个

python入门教程至此已学习完毕,下面是结业脚本:(一部分是书里的源码,一部分是自己加的练习题) #写一个文本统计的脚本:计算并打印有关文本文件的统计数据,包括文件里包含多少个字符、行、单词数,以及前10个出现次数最多的单词按顺序排列 import time keep=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p

测试人生 1万+

C++经典题目二:统计一篇英文文章中的单词个数

要求:统计处一篇英文文章中的不同的单词,并得到单词个数。 用一个单向链表保存所出现的单词,注意几点:1)文件输入输出;2)字符串处理;3)链表数据结构 再看代码——算法实现如下: //=============================================

Love BL & Shine BL 2万+

Vc出现不能连接到一个或多个 vCenter server 系统:http://vcenter-vx.utibet.edu.cn:443/sdk

问题描述: 解决办法: esxi6.7的bug 第一种通过升级系统来解决问题 第二种是通过删除数据来解决 第一步:进入到esxi的shell 第二步查看其中的服务开启状态 第二步 df -h 第三步 /opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres 第四步 SELECT nspname || '.' || relname AS "relation", pg_size_pretty(pg_total_relation_size(C.oi

m0_49328536的博客 9901

C#:实现统计图像主颜色的算法(附完整源码)

C#:实现统计图像主颜色的算法(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 520

【突变检验方法一】MATLAB实现Pettitt突变检验

MATLAB实现Pettitt突变检验及贝叶斯突变检测等

WW、forever的博客 1万+

YOLOv11 损失函数解析

YOLOv11 在 YOLO 系列的持续演进中,通过 ​多模态损失协同优化、动态任务感知机制 和 ​超轻量化设计,实现了检测精度与推理效率的再突破。其损失函数设计融合了前沿的几何建模、分布学习与自监督技术,显著提升了复杂场景下的鲁棒性。

浩瀚之水的专栏 6702

D457深度相机调试记录(max96712+max9295A)

使用max96712解串器解4路D457相机。采集深度相机Depth和RGB流。

navy2015_163的博客 1268

Centos7 yum 报错「Errno 256」No more mirrors to try 解决方法

首先该问题的出现是由于网络的震荡导致,这是重点。(1)将源更换成阿里云的官方源,步骤参考如上(2)同时将zabbix的官方源更换成阿里云里面的zabbix镜像源,因为zabbix官方源根本网络不通,因为国家防火墙的拦截,导致网络不通。这是阿里源的zabbix镜像地址: https://mirrors.aliyun.com/zabbix/zabbix/4.4/rhel/7/修改系统中早期生成的zabbix.repo文件,如下:主要是把baseurl替换成阿里云的zabbix镜像地址即可。

专注基础架构领域 3875

Android 车载应用之快速入门

车载 Android 系统也被称为 Android Automotive OS,是对原始 Android 系统的一个功能扩充版本。与手机系统一样,Android Automotive OS 源代码完全开放,第三方供应商和汽车制造商可以官方源码的基础上自行开发和拓展,无论是编程语言还是各项接口,都与 Android 系统保持了一致。

xiangzhihong8的专栏 1112

机器学习kaggle报告-Facial Keypoints Detection【完整解题过程+代码】

在处理面部关键点检测任务时,首先需要将存储在 CSV 文件中的图像数据转换为可以显示和分析的图像。数据集中每个图像是以一个一维数组的形式存储,其中包含了图像的所有像素值。为了将这些数据转化为实际的图像,我们需要按照一定的规则将这些像素值重新排列为一个二维矩阵(即图像的行列)。下面是一个案例,展示了如何将数据集中的图像数据转化为图片。转化过程读取CSV文件:首先,我们需要读取包含图像数据的 CSV 文件,通常该文件包含多张图像的像素值。每一行表示一张图像,并且包含图像的像素值列表。提取图像数据。

一键难忘的博客 3353

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: 裘宗燕:C/C++ 语言中的表达式求值
下一篇: C++ string版本的字符串分隔函数
plum2003
博客等级 码龄19年 9粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值