1107 - 求英文句子中的最长单词
题目描述
一个英文句子(长度不超过 255255 ),只含有字母和空格,输出最长的一个单词。如有多个长度相同的单词,则输出最前面的一个。
输入
一个字符串。
输出
输出最长的单词。
样例
输入
复制
in which four coins
输出
复制
which
#include<bits/stdc++.h>
using namespace std;
int main()
{
char s[300],w[100],r[100]={'\0'};
int i,k;
gets(s);
k=0;
for(i=0;i<strlen(s);i++)
{
if(s[i]!=' ')
{
w[k]=s[i];
k++;
if(s[i+1]==' '||s[i+1]=='\0')
{
w[k]='\0';
if(strlen(w)>strlen(r))
{
strcpy(r,w);
}
k=0;
}
}
}
cout<<r<<endl;
}