C语言-输出最长单词
问题 : 输出最长单词
题目描述
输入一行字符(长度不超过500),将此字符串中最长的单词输出
输入
简单英文句子(长度不超过500),只包含字母和空格,单词之间用空格分隔,没有缩写形式和其它特殊形式。
输出
该句子中最长的单词。如果多于一个,则输出第一个。
样例输入
I am a student of Peking University
Made by hxl.
样例输出
University
#include<stdio.h>
int main()
{char str1[500];int i,cnt=0,max=0,j; //cnt:单词长度计数//max:最长单词的长度//j:标记最长单词的末尾位置gets(str1);for(i=0;str1[i]!='\0';i++){cnt++;if(str1[i]==32)cnt=0;else if(cnt>max){max=cnt;j=i;}//每一个字符时计数 +1,如果为空格(ASCII 32),则清空计数//比较并更新最新长度 max,确定最长单词末尾位置 j}for(i=j-max+1;i<=j;i++) //根据 j与 max,输出最长单词printf("%c",str1[i]);return 0;
}
运行测试
I persist, therefore i am.
YTUOJ3545: 输出最长单词 题目描述 输入一行字符(长度不超过500),将此字符串中最长的单词输出 输入 简单英文句子(长度不超过500),只包含字母和空格,单词之间用空格分隔,没有缩写形式和 ... 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我编的1个得 #include #include int main() {int alphabetic(char); int longest(char ... C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org 时间: 2020-11-23 我刚做了一关于英文句子里面每 ... 编程在一个已知的字符串中找最长单词,假定字符串中只含字母和空格,空格用来分隔不同单词. 比如:"ni hao world",最长单词是5个字母 这个题目其实不难,但是很多初学者会没 ... 题目 编写一个函数,输入一行字符,将此字符串中最长的单词输出. 输入仅一行,多个单词,每个单词间用一个空格隔开.单词仅由小写字母组成.所有单词的长度和不超过100000.如有多个最长单词,输出最先出现 ... 18939 最长单词 Description 一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式. 输入格式 一个以'.'结尾的简单英文句子(长度不超过500),单词之间用 ... 题目描述:输入一段字符(由空格.字母和数字几种组成,保证开头不为空格),里面有若干个字符串,求这些字符串的长度和,并输出最长字符串内容,如果有多个输出最先出现的那个字符串.以stop作为最后输入的字符 ... 田队是一个强迫症晚期的大神,她特别反感长单词,就像 "localization" 和"internationalization" . 于是睿智的田队想出了一个方 ... 满意答案 路飞的潮人店 2014.05.10 采纳率:59% 等级:9 已帮助:464人 我新写了一个,你看下吧, 主要用到了strtok()这个函数, 这个函数在做字符串切割时很有用的... ...C语言-输出最长单词相关推荐
最新文章
热门文章