最长单词

简介: 最长单词

最长单词

时间限制: 1Sec 内存限制: 128MB

题目描述

编写一个函数,输入一行字符,将此字符串中最长的单词输出。

输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。

输入

输出

样例输入

I  am  a  student

样例输出

student

 

代码:

#include<stdio.h>
#include<string.h>
int main()
{
char a[100000],b[100000],c[100000];
gets(a);
int i,j,len=strlen(a),max=0,f=0,k=0,l;
for(i=0;i<len;i++)
{
    k++;
    if(a[i]!=' ') {b[f]=a[i];f++;}
    if(a[i]==' ')
    {
        l=k;
        if(max<f) 
        {
            max=f;
            for(j=0;j<max;j++) 
                c[j]=b[j];
        }
        f=0;
    }
}
if(len-l>max) 
for(j=l;j<len;j++)
printf("%c",a[j]);
else 
for(j=0;j<max;j++) 
printf("%c",c[j]);
printf("\n");
return 0;
}
目录
相关文章
|
8月前
|
存储 索引
|
8月前
|
自然语言处理
leetcode-720:词典中最长的单词
leetcode-720:词典中最长的单词
66 0
|
8月前
|
C++
最长特殊序列 Ⅰ(C++)
最长特殊序列 Ⅰ(C++)
33 0
|
8月前
leetcode-2047:句子中的有效单词数
leetcode-2047:句子中的有效单词数
44 0
h0129. 最长单词 (5 分)
h0129. 最长单词 (5 分)
174 0
7-81 单词长度
7-81 单词长度
101 0
2114. 句子中的最多单词数
一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。 给你一个字符串数组 sentences ,其中 sentences[i] 表示单个 句子 。 请你返回单个句子里 单词的最多数目 。
111 0
|
索引
LeetCode最长序列
LeetCode最长序列
114 0
LeetCode最长序列
|
算法
每日算法刷题Day8-统计最长连续字符、最长单词、倒排单词
⭐每日算法题解系列文章旨在精选重点与易错的算法题,总结常见的算法思路与可能出现的错误,与笔者另一系列文章有所区别,并不是以知识点的形式提升算法能力,而是以实战习题的形式理解算法,使用算法。
157 0
每日算法刷题Day8-统计最长连续字符、最长单词、倒排单词
AcWing 774. 最长单词
AcWing 774. 最长单词
52 0
AcWing 774. 最长单词