算法提高 最长单词  
时间限制:1.0s   内存限制:512.0MB
编写一个函数,输入一行字符,将此字符串中最长的单词输出。
  输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。
样例输入
I am a student
样例输出
student
 1 #include<stdio.h>
 2 #include<string.h>
 3 #define max 100000
 4 int is_zimu(char ch){//判断字符ch是否为字母:是返回1,否则返回0
 5     if(ch>='a' && ch<='z' || ch>='A' && ch<='Z')
 6         return 1;
 7     else
 8         return 0;
 9 }
10 int main(){
11     char str[max];
12     int len=0,length=0;
13     int point,place;
14     gets(str);
15     int flag=1;
16     for(int i=0;i<=strlen(str);i++){
17         if(!is_zimu(str[i])){//当前字符不是字母
18             if(len>length){
19                 length=len;//记录上一个单词长度
20                 place=point;
21             }
22             flag=1;//标记置1
23             len=0;//单词长度清0,接下来记录下一个单词长度
24         }else{
25             if(flag)
26                 point=i;//存放当前字母元素的下标
27             len++;//单词长度+1
28             flag=0;//标记置0
29         }
30     }
31     for(int i=place;i<place+length;i++){
32         printf("%c",str[i]);
33     }
34     return 0;
35 }

转载于:https://www.cnblogs.com/panweiwei/p/6623459.html

C语言 · 最长单词相关推荐

  1. c语言 最长单词,c语言求最长公共单词

    #include #include //找出最长单词 void maxword(char *s,char *t){ //记录公共单词的长度,下标为单词顺序下标 从0开始 int recordWordL ...

  2. c语言求出字符串最长单词,C语言 在字符串中找到最长单词

    满意答案 路飞的潮人店 2014.05.10 采纳率:59%    等级:9 已帮助:464人 我新写了一个,你看下吧, 主要用到了strtok()这个函数, 这个函数在做字符串切割时很有用的... ...

  3. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  4. 【Python蓝桥杯】单词分析 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。

    最近在刷蓝桥杯题目,按题目做一下笔记整理,顺便分享交流一下,有更好的解决方案欢迎大家共同提出探讨,以下源代码为系统提交满分答案 单词分析 问题描述 资源限制 Python时间限制:1s,内存限制:25 ...

  5. 单词分析 题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。

    题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...

  6. Js-小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词.....

    题目:小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字母 ...

  7. 刷题,小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度。小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪个字

    题目描述 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,远远超过正常英文单词的长度.小蓝学了很长时间也记不住一些单词,他准备不再完全记忆这些单词,而是根据单词中哪 ...

  8. c语言题目集-田队写长单词

    田队是一个强迫症晚期的大神,她特别反感长单词,就像 "localization" 和"internationalization" . 于是睿智的田队想出了一个方 ...

  9. 找字符串中最长单词C语言,C语言 在已知字符串中找最长单词

    编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词. 比如:"ni hao world",最长单词是5个字母 这个题目其实不难,但是很多初学者会没 ...

最新文章

  1. 重温强化学习之无模型学习方法:蒙特卡洛方法
  2. SQL Server 使用OPENROWSET访问ORACLE遇到的各种坑总结
  3. 【期望】路径长度(金牌导航 期望-1)
  4. oracle 的跨天查询,考勤跨天如何统计 - Oracle开发 - ITPUB论坛-中国专业的IT技术社区...
  5. 土是独体字结构吗_205砂浆、混凝土强度等级与定额不同时,你会调整换算吗?...
  6. php 开启phalocn 扩展_php7安装3.4版本的phalcon扩展
  7. 最后的战线java下载_最后战线2.0游戏
  8. Node.js格式化输出json文件
  9. 牛顿插值法 matlab程序计算方法,(最新整理)牛顿插值法matlab程序
  10. html5毕业设计程序,网页毕业设计制作流程
  11. 如何破解加密的PDF文件
  12. Adobe(R) Flash(R) Player 安装失败.有关故障排除的提示,请访问 httpwww.adobe.comgotn_19166_cn
  13. CREO图文教程:三维设计案例之齿轮参数化设计(渐开线+拉伸+轴阵列)图文教程之详细攻略
  14. 和府捞面全新品牌“小面小酒”在福州开业,下一批新店落地天津、淄博
  15. 【第4期-智能驾驶汽车系列术语概念解析】第1节:基于车道线方程的曲率计算
  16. Roguelike 游戏中的计算哲学
  17. 小议并实战go包------顺便说说go中的GOROOT,GOPATH和src,pkg,bin
  18. 2022.06.26 华为od机试真题
  19. ue4多人联网的实例
  20. MYSQL连接数设置

热门文章

  1. 自动驾驶多传感器融合定位的相机选型建议
  2. 易语言学习(基础入门)
  3. vue webtrc 浏览器录屏
  4. 吹牛的资本之Hibernate框架,五分钟搞定Hibernate...
  5. Windows程序设计学习笔记——线程(二)同步
  6. 数电实验课设:基于basys3的键盘电子琴
  7. 泼妇骂街被活色生香地搬到了网上
  8. 《计算机是怎么跑起来的》读书笔记
  9. mysql count函数加条件总结
  10. 程序员“笑话”八则:据说只有程序员才听得懂