问题:

在进行文章重复度检查时,经常需要统计一段英文中的单词数量,并找出长度最长的单词。

设有如下定义:char str[500];

编写程序,通过利用cin.getline(str,500);实现从键盘输入一小段英文(其中可以包含空格,但在同一行),利用函数统计该段英文中包含几个单词,输出统计出的单词数量、最长单词的长度以及长度最长的单词,空格隔开。

注意:函数声明使用void split(char *str);如果有最长的单词不只一个,输出最先找到的那个。

代码:

#include<iostream>
#include<algorithm>
using namespace std;
void split(char*str);
int main()
{char str[500];cin.getline(str,500);split(str);return 0;
}
//如果有最长的单词不只一个,输出最先找到的那个
void split(char*str)
{//tempw为最长单词在word数组中的位置,templ为最长单词的长度 int tempw=0,templ=0,i=0,m=0,n=0;//将分割后的单词存入word数组 char word[500][500];//当该段英文没有结束时 while(str[i]!='\0'){//当遇到空格时,当前为一个单词 if(str[i]==' '){//比较当前单词长度与templ,若当前单词长度大于templ,则将m赋值给tempw,n赋值给templ if(n>templ){tempw=m;templ=n;}//当前单词分割完成,分割下一个单词 m++; n=0;}//没遇到空格时,即当前单词没有完成分割 else{//记录单词 word[m][n]=str[i];n++;}i++;} cout<<"单词的数量:"<<++m<<endl;cout<<"最长单词的长度:"<<templ<<endl;cout<<"长度最长的第一个单词:";for(int j=0;j<templ;j++){cout<<word[tempw][j];}
}

运行结果:

C++:单词数量、长度统计相关推荐

  1. Scala中使用两种方式对单词进行次数统计(wordCount)

    使用Scala对单词数量进行统计: 假设有单词数组: val arr = Array("hello tom","hello jerry","hello ...

  2. 从键盘输入一小段英文(其中可以包含空格,但在同一行),利用函数统计该段英文中包含几个单词,输出统计出的单词数量、最长单词的长度以及长度最长的单词,空格隔开。

    题目描述: 在进行文章重复度检查时,经常需要统计一段英文中的单词数量,并找出长度最长的单词. 设有如下定义:char str[500]; 编写程序,通过利用cin.getline(str,500);实 ...

  3. python实现统计文本当中单词数量

    title: python实现统计文本当中单词数量 date: 2018-6-30 15:12:43 categories: Python tags: - python 关于用实现统计文本当中单词数量 ...

  4. 面试题:选择一篇英语文章,统计文章中所有单词出现的次数,单词的长度以及每个单词中每个字母出现的次数

    选择一篇英语文章,统计文章中所有单词出现的次数,单词的长度以及每个单词中每个字母出现的次数 这里我们把这个题目可以分为三个步骤也就是三个方法: 统计单词中每个字符出现的次数 统计每个单词在文章中出现的 ...

  5. python--英文文章单词数量统计

    目的:从txt文件中读取英文文章数据,并对出现的英文单词数量进行统计,将结果整体保存在一个新的txt文件中,并将单词数量排行前50的单词直接展示出来 # coding:UTF-8 try:#将txt文 ...

  6. c语言 单词长度统计,编写一个程序,打印输入中单词长度的直方图

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define inside 1 #define outside 0 /*编写一个程序,统计并打印输入单词不同长度的个数,并打印输入中单 ...

  7. PTA12、 统计文字中的单词数量并按出现次数排序 (10 分)

    12. 统计文字中的单词数量并按出现次数排序 (10 分) 现在需要统计若干段文字(英文)中的单词数量,并且还需统计每个单词出现的次数. 注1:单词之间以空格(1个或多个空格)为间隔. 注2:忽略空行 ...

  8. PTA c语言 统计单词的长度

    本题目要求编写程序,输入一行字符,统计每个单词的长度.所谓"单词"是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个. 输入格式: 输入给出一行字符. 输出格式: 在 ...

  9. python统计句子中单词个数_【python统计单词数量】作文写作问答 - 归教作文网

    如何用python统计一个txt文件中某个单词出现的次数 1.首先,定义一个变量,保存要统计的英文文章. 2.接着,定义两个数组,保存文章中的单词,以及各单词的词频. 3.从文章中分割出所有的单词,保 ...

最新文章

  1. go6---slice切片
  2. 比特现金网络升级之争:1个CPU=1票
  3. 三招让你从求职者中脱颖而出(转)
  4. Easy Slider: 功能强大简单易用的jQuery滑动门插件
  5. mybatis使用in语句作为查询条件
  6. Linux shell脚本基础学习(上)
  7. 当 p<1时,p 范数不满足三角不等式的证明 | p norm | triangle inequality
  8. 使用DirectShow.NET获取摄像头视频流
  9. 哪种不是python元组的定义方式_最新python 笔试题
  10. c++实现串口功能之termios.h头文件研读<一>
  11. ESP8266-Arduino编程实例-SHT40温湿度传感器驱动
  12. Android音频剪辑裁剪自定义view
  13. JavaScript 基础(一)
  14. 实现mysql远程(通过IP地址访问)连接
  15. 查看 设置mysql时区
  16. C语言中的有符号与无符号(挖坑)
  17. 站长百科访谈第59期:张清分享网站优化技巧
  18. Rocky Linux 8 安装 socks5 服务器步骤
  19. 软件定义存储2.0,谁领风骚?
  20. 从理念到大型实践,揭开腾讯零信任iOA安全方案的“落地密码”

热门文章

  1. 地下管线探测仪/路由探测仪 TFN T-6000管线探测的利器!!
  2. 大摩赐与当当网股票持股不雅望评级
  3. 智能电饭煲电路图及其原理_智能电饭煲工作原理及框架图
  4. EOS FoMo 3D狼人杀游戏骗局始末,及两点建议
  5. svg 内部元素scale 缩放不在原位置解决办法
  6. Hyperledger Fabric 超级账本 区块链技术 概述 优点
  7. 【数学知识】||x||(范数 norm)
  8. java do while 循环语句用法
  9. 年终总结——思考,沉淀
  10. 代谢组学数据处理软件——NormalizeMets