博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
统计字符串中单词的个数
阅读量:6485 次
发布时间:2019-06-23

本文共 1359 字,大约阅读时间需要 4 分钟。

1、单纯统计单词个数,单词与单词之间只考虑空格的情况

// word_statistic.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include
using namespace std;#define M 10000#define N 20int _tmain(int argc, _TCHAR* argv[]){ char str1[M]={
0}; char str2[M][N]; int count[M]; gets(str1); cout<<"您输入的字符串是:"<
<

上述代码只考虑单词间是空格的情况,可以加入考虑是空格、英文逗号,句号。

while (str1[j]==32||str1[j]==44||str1[j]==46)    //这里要用while循环  不能用if语句            j++;        while(j
改一下就可以了。

下面是华为的一道题:

题目描述:

输入一段英文文本,用程序统计出现频率最高和最低的两个单词;

英文文本中仅出现这四类字符:空格( )、英文逗号(,)、英文句号(.)、英文大小写字母(a-z、A-Z)

单词之间的分隔符仅考虑这三种:空格( )、英文逗号(,)、英文句号(.);

仅大小写不同的单词算同一个单词;

如果两个单词出现次数相同,则在文本中首次出现的单词优先返回。

返回的单词统一用小写字母返回

例如:

输入字符串“Hello world, i said hello world to the world”,返回“world”,“i”

输入字符串“Somebody like somebody,i do not like it”,返回“somebody”,“i”

要求实现函数:

void WordStat(const char * pInputStr, char * pOutputHotWord, char * pOutputColdWord);

//统计字符串pInputStr中出现次数最多的和最少的单词void WordStat(const char * pInputStr, char * pOutputHotWord, char * pOutputColdWord){    int len=strlen(pInputStr);    int j=0,i=0,k=0;    char dst[10000][20];    int  count[10000];    while(j
count[f]) { min=count[f]; min_flag=f; } } cout<
<<"\t"<
<

转载于:https://www.cnblogs.com/audi-car/p/4637689.html

你可能感兴趣的文章
Linux VNC server的安装及简单配置使用
查看>>
阿里宣布开源Weex ,亿级应用匠心打造跨平台移动开发工具
查看>>
Android项目——实现时间线程源码
查看>>
招商银行信用卡重要通知:消费提醒服务调整,300元以下消费不再逐笔发送短信...
查看>>
数据库运维体系_SZMSD
查看>>
js的AJAX请求有关知识总结
查看>>
三分 POJ 2420 A Star not a Tree?
查看>>
修改OBS为仅直播音频
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
ClickStat业务
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
iOS自定制tabbar与系统的tabbar冲突,造成第一次点击各个item图片更换选中,第二次选中部分item图片不改变...
查看>>
我的路上
查看>>
DB2与oracle有什么区别
查看>>
创建一个多级文件目录
查看>>
Activity竟然有两个onCreate方法,可别用错了
查看>>
Linux经常使用命令(十六) - whereis
查看>>
Linux五种IO模型
查看>>