题目描述:

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

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

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

注意:如果有最长的单词不只一个,输出最先找到的那个。

方法比较蹩脚,明天更新注释和进一步完善

#include<iostream>
#include<string>
using namespace std;
int loc;//最长单词位置
int spa(char a[])//统计单词数量的函数
{int i=0;  int s=1;   while(a[i]!=0) {if(a[i]==' ')//实际就是统计空格数s++;i++;}return s;
}int maxlen(char a[])
{int max=0;//最大长度 int b=0;//当前单词长度 int i=0;//逐个查找 while(a[i]!=0){if(a[i]==' '){if(max<b){max=b;loc=i-b;}b=0;}if(a[i]!=' ')b++;i++;if(a[i]==0){if(max<b){max=b;loc=i-b;}b=0;}}return max;
}int main()
{char str[500];  cin.getline(str,500);if(spa(str)==1){cout<<1<<" ";int i=0;while(str[i]!=0)i++;cout<<i<<" ";puts(str);}else{cout<<spa(str)<<" "<<maxlen(str)<<" ";for(int i=loc;i<loc+maxlen(str);i++)cout<<str[i];}return 0;}

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

  1. 键盘输入一段英文,输出其中的单词个数。

    [题目描述] 键盘输入一段英文,输出其中的单词个数. [输入] 一段英文单词 [输出] 单词的个数 [样例输入] I love China and the people↙ [样例输出] 6 #incl ...

  2. 编写程序:由键盘输入三个整数分别存入变量num1、num2、num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出。

    /* 4. 编写程序:由键盘输入三个整数分别存入变量num1.num2.num3, 对它们进行排序(使用 if-else if-else),并且从小到大输出. */ import java.util. ...

  3. C语言基础课 编写程序之从键盘输入10个候选人的姓名和得票数,编程实现如下:1.统计总票数2.打印得票数最多的候选人最多的候选人的姓名和得票数3.给定姓名,查询该候选人的得票数4.按得票数从高到低

    从键盘输入10个候选人的姓名和得票数,编程实现如下功能:1.统计总票数2.打印得票数最多的候选人最多的候选人的姓名和得票数3.给定姓名,查询该候选人的得票数4.按得票数从高到低的顺序,打印所有候选人的 ...

  4. C语言程序设计--输入一行文字,统计其中英文字母(大小写),空格,数字,其他字符的数目

    代码区 #include<stdio.h> main() {int a=0,b=0,c=0,d=0; char *p,i=0,s[100]; while((s[i]=getchar())! ...

  5. 从键盘输入一个整数n,分别计算1到n之间所有奇数的和以及所有偶数的和,并输出。

    #include<stdio.h> int main() { int i, j=0, k=0,n; printf("请输入一个数:"); scanf("%d& ...

  6. C 编写程序,对输入的一行字符分别统计其中英文字母、数字和其他字符的个数。

    第四章-循环结构程序设计 课后编程题-5 #include<stdio.h> main() {int cnt1=0,cnt2=0,cnt3=0; //cnt1:字母.cnt2:数字.cnt ...

  7. matlab编写正整数阶乘函数,用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值....

    点击查看用matlab语言编写程序:编写一个计算阶乘的函数,再编写一个脚本文件,通过键盘输入计算阶乘的n值.具体信息 答:编写一个matlab文件,求1到n的阶乘之和.其代码编写的目的,就是学会自定义 ...

  8. python 键盘输入数字_python实现键盘输入的实操方法

    python实现键盘输入的实操方法 python中有指定的代码进行输入操作,所以今天就由小编来为大家介绍python怎么实现键盘输入. 第一首先打开电脑的python编辑工具. 再创建python项目 ...

  9. python使用curses库获取控制台的键盘输入(如上下左右)

    今天程序需要利用键盘的上下左右键信息,于是网上搜索了一番.结果不是效果不佳,就是依赖的库不方便安装,最终利用的是curses这个python自带的库,python2和python3都支持.简单的使用及 ...

最新文章

  1. android相机采集sdk,Android相机在Android SDK怪怪
  2. ​两大顶级AI算法一起开源!Nature、Science齐发Alphafold2相关重磅,双厨狂喜~
  3. 利用边缘灰度变化建模,来提高圆环直径求取精度
  4. Android OkHttp之 offline cache
  5. DHCP 中继实验
  6. Samrty技术的 初步了解
  7. c++服务器开源项目,开源一个c++ lua服务器框架
  8. 为什么在生产中进行调试是如此诱人?
  9. Python 字符串转字典(多种方法)
  10. Tomcat配置多个端口号或多个应用
  11. 国外大神一张图学会python-关于可以访问国外网站的浏览器的阿里云论坛用户知识和技术交流...
  12. POJ 3037 SPFA
  13. DevOps使用教程 华为云(13)接口测试 怎么编辑设置 批量测试 测试套件
  14. 阶段3 1.Mybatis_06.使用Mybatis完成DAO层的开发_5 Mybatis中使用Dao实现类的执行过程分析-查询方法1...
  15. Windows下使用luaDoc给lua生成文档
  16. 【运动学】基于matlab质点运动规律【含Matlab源码 976期】
  17. java手写-txt大文本分割
  18. 自动驾驶仿真(一)—— 基于CarSim与Simulink的ABS系统仿真
  19. 京东前台PC首页系统技术详解
  20. 软件方法(下)分析和设计第8章连载[20210723更新]

热门文章

  1. pyhton 中的点乘,点除 与交叉乘 交叉除的区别
  2. 宝藏 解压缩软件——bandzip
  3. java离线安装包_java下载
  4. java SM9密钥转成String型
  5. 1.MySQL面试宝典
  6. VIP + Nginx + Keepalived
  7. mmap函数使用说明以及示例
  8. (转)58同城上市背后:分类信息网站集体转型艰难
  9. Axure教程:填入数据自动生成饼图教程
  10. Linux忘记root密码如何找回