最长单词

总时间限制:
1000ms
内存限制:
65536kB
描述
输入一个英文句子,长度不超过200个字符。其中可包含的符号只有逗号","和句号"."。
输出句子中最长的一个单词。如果有多个这样的单词,输出最后出现的。
输入
多组数据,每行为一个句子,其中符号"."不代表句子结束,譬如人名中可含有".”。
输出
每行一个最长单词。这里单词的定义是仅由连续的字母组成的字符串。
样例输入
Good morning.
Have a nice day.
样例输出
morning
nice

问题链接:Bailian3179 最长单词

问题分析:这是一个把字符串切成单词的问题,关键在于找到一个好用的库函数。

程序说明:函数strtok()的功能十分理想,用上就简单了。

题记:能用库函数则用库函数。

 

AC的C语言程序如下:

/* Bailian3179 最长单词 */#include <stdio.h>
#include <string.h>#define N 200
char s[N + 1], max[N + 1];int main(void)
{char *p;int maxlen, len;while(gets(s) != NULL) {maxlen = 0;max[0] = '\0';p = strtok(s, " ,.");while(p) {len = strlen(p);if(len >= maxlen) {maxlen = len;strcpy(max, p);}p = strtok(NULL, " ,.");}printf("%s\n", max);}return 0;
}

Bailian3179 最长单词【字符串】相关推荐

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

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

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

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

  3. 字符串中最长单词输出

    输出字符串中最长单词 关键在于找出字符串中最长单词的起始下标与单词长度 int main() {int is_letter(char c);void f(char a[]);char a[100];g ...

  4. 最长单词(输出最长字符串)

    题目描述 编写一个函数,输入一行字符,将此字符串中最长的单词输出. 输入仅一行,多个单词,每个单词间用一个空格隔开.单词仅由小写字母组成.所有单词的长度和不超过100000.如有多个最长单词,输出最先 ...

  5. c语言题目输出最长字符串(最长单词),字符串长度

    题目描述:输入一段字符(由空格.字母和数字几种组成,保证开头不为空格),里面有若干个字符串,求这些字符串的长度和,并输出最长字符串内容,如果有多个输出最先出现的那个字符串.以stop作为最后输入的字符 ...

  6. 关于JS阶乘,首字母大写,最长单词计算,重复说话次数等简单基础算法练习...

    (1)阶乘问题. <!DOCTYPE html> <html> <head lang="en"> <meta charset=" ...

  7. 524. 通过删除字母匹配到字典里最长单词

    524. 通过删除字母匹配到字典里最长单词 给你一个字符串 s 和一个字符串数组 dictionary 作为字典,找出并返回字典中最长的字符串,该字符串可以通过删除 s 中的某些字符得到. 如果答案不 ...

  8. leetcode面试题 17.15. 最长单词

    给定一组单词words,编写一个程序,找出其中的最长单词,且该单词由这组单词中的其他单词组合而成.若有多个长度相同的结果,返回其中字典序最小的一项,若没有符合要求的单词则返回空字符串. 示例: 输入: ...

  9. JAVA中返回值为字母时_LeetCode#524通过删除字母匹配到字典里最长单词-java中CompareTo方法用法以及Comparator中Compare方法返回值...

    import java.util.Collections; import java.util.Comparator; import java.util.List; /* 524. 通过删除字母匹配到字 ...

最新文章

  1. Git学习系列(二)创建本地仓库及文件操作
  2. 杜甫在线演唱《奇迹再现》、兵马俑都能开口说话……微博网友用AI技术分分钟打破次元壁...
  3. Python爬虫-HTMLSession的使用
  4. pythin怎么根据月份获取月初和月末_数据统计丨7月份塑料市场明显回暖,8月份是否延续乐观行情?...
  5. Python库安装相关问题
  6. 初识Mysql(part14)--我需要知道的6个关于创建表的小知识
  7. Authentication和Authorization的区别
  8. .Net Core AA.FrameWork应用框架介绍
  9. python基础-第三篇-函数编程
  10. html中post和get区别
  11. 初学者python笔记(面向对象编程、类与对象)
  12. 命令查看IPV6的IP,路由,邻居信息
  13. 14.性能之巅 洞悉系统、企业与云计算 --- 附录
  14. matlab中欠定方程组超定方程组_大规模线性方程组解法简介
  15. nRF52笔记(5)sniffer 抓包
  16. 中国女人比美国女人好在哪?
  17. linux实用技巧:通过命令行安装deb软件包
  18. 关于智能运维(AIOps)的学与思
  19. 解决elementUI上传多张图片出现闪动的bug
  20. 解决 office安全模式启动失败,操作系统当前配置不能运行此程序(已解决)

热门文章

  1. Vue——知识体系总结
  2. Socket 与 WebSocket
  3. 怎么查看linux硬盘多路径,linux下磁盘多路径
  4. 如何用法向量求点到平面距离_无论大考小考,无论校考,还是联考,老师钟爱的题型“空间距离”...
  5. 鬼点灯服务器找不到了怎么办,Minecraft地图被毁或是找不到了怎么办?手把手教你找回它!...
  6. OpenResty安装下载
  7. 2d shader unity 阴影_【Unity Shader】平面阴影(Planar Shadow)
  8. Spring+hibernate+JSP实现Piano的数据库操作---4.配置文件
  9. java static int count,static int bitCount(long i)
  10. mysql 断号查询_怎么查询SQL中连续编号中间的断号