25:最长最短单词

总时间限制: 
1000ms

内存限制: 
65536kB
描述

输入1行句子(不多于200个单词,每个单词长度不超过100),只包含字母、空格和逗号。单词由至少一个连续的字母构成,空格和逗号都是单词间的间隔。

试输出第1个最长的单词和第1个最短单词。

输入
一行句子。
输出
两行输出:
第1行,第一个最长的单词。
第2行,第一个最短的单词。
样例输入
I am studying Programming language C in Peking University
样例输出
Programming
I
提示
如果所有单词长度相同,那么第一个单词既是最长单词也是最短单词。
来源
习题(12-2)

思路:

  模拟,,记录单词和单词长度,比较出结果;

来,上代码:

#include<cstdio>
#include<string>
#include<cstring>
#include<iostream> using namespace std; int len,now=,num,cur_1,len_all[]; char word[],word_ans[][]; int main()
{
gets(word);
len=strlen(word);
while(now<len)
{
if(word[now]==' '||word[now]==',')
{
while(word[now]==' '||word[now]==',') now++;
}
else
{
num++;
cur_1=;
while((word[now]>='a'&&word[now]<='z')||word[now]>='A'&&word[now]<='Z')
{
word_ans[num][cur_1++]=word[now++];
}
len_all[num]=cur_1;
}
}
int maxn=,minn=0x7fffffff,ma_1,mi_1;
for(int i=;i<=num;i++)
{
if(len_all[i]>maxn) maxn=len_all[i],ma_1=i;
if(len_all[i]<minn) minn=len_all[i],mi_1=i;
}
printf("%s\n%s\n",word_ans[ma_1],word_ans[mi_1]);
return ;
}

最新文章

  1. 十天冲刺---Day9
  2. OSI七层&amp;TCP&amp;IP协议
  3. 用meta-data配置参数
  4. NET实现微信分享和获取openid
  5. if语句之猜拳
  6. vmware 命令行启动虚拟机
  7. pypi 的使用
  8. UWP 唤起应用商城,邮件
  9. 全局鼠标钩子:WH_MOUSE_LL, 在【 win 10 上网本】上因为太卡,运行中丢失全局鼠标钩子
  10. 使用grep排除空行和注释行
  11. windows服务安装 System.IO.FileLoadException
  12. [js]面向对象2
  13. 利用ueditor保存到mysql数据库时出现乱码
  14. yarn不是内部指令 react-native不是内部指令
  15. windows openssh server 安装试用
  16. Opencv 视频保存为图像
  17. Type conversions in C++类型转换
  18. ASLR/DEP绕过技术概览
  19. Struts2_day03--向值栈放数据
  20. ImportError: cannot import name wordnet

热门文章

  1. AH00098 pid file overwritten
  2. 【移动适配】一个像素的border怎么实现
  3. 原生JS实现轮播+学前端的感受(防止走火入魔)
  4. ng-cordova 手机拍照或从相册选择图片
  5. iOS UIView设置圆角
  6. MAPINFO中利用GridMaker工具创建栅格图层
  7. SharePoint 2013 通过审计获取文档下载次数
  8. CSS 伪类
  9. ArcGIS Engine环境下创建自定义的ArcToolbox Geoprocessing工具
  10. ArcEngine中合并断开的线要素(根据几何判断)