最长单词

简介: 最长单词

最长单词

时间限制: 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;
}
目录
相关文章
|
6月前
leetcode-434:字符串中的单词数
leetcode-434:字符串中的单词数
44 1
|
6月前
|
自然语言处理
leetcode-720:词典中最长的单词
leetcode-720:词典中最长的单词
61 0
|
6月前
|
索引
leetcode-1624:两个相同字符之间的最长子字符串
leetcode-1624:两个相同字符之间的最长子字符串
35 0
|
6月前
leetcode-2047:句子中的有效单词数
leetcode-2047:句子中的有效单词数
38 0
h0129. 最长单词 (5 分)
h0129. 最长单词 (5 分)
164 0
|
算法 安全 Swift
LeetCode - #58 最后一个单词的长度
不积跬步,无以至千里;不积小流,无以成江海,Swift社区 伴你前行。如果大家有建议和意见欢迎在文末留言,我们会尽力满足大家的需求。
leetcode:58.最后一个单词的长度
给定一个仅包含大小写字母和空格 ’ ’ 的字符串,返回其最后一个单词的长度。
60 0
2114. 句子中的最多单词数
一个 句子 由一些 单词 以及它们之间的单个空格组成,句子的开头和结尾不会有多余空格。 给你一个字符串数组 sentences ,其中 sentences[i] 表示单个 句子 。 请你返回单个句子里 单词的最多数目 。
106 0