题目描述
一个英文句子(长度不超过255),只含有字母和空格,输出最长的一个单词。如有多个长度相同的单词,则输出最前面的一个。
输入
一个字符串。
输出
一个字符串。
样例输入
in which four coins
样例输出
which
题目描述
一个英文句子(长度不超过255),只含有字母和空格,输出最长的一个单词。如有多个长度相同的单词,则输出最前面的一个。
输入
一个字符串。
输出
一个字符串。
样例输入
in which four coins
样例输出
which
程序:
#include<bits/stdc++.h>
using namespace std;
int main()
{
string a;
getline(cin, a);
int z1=0,z2=0,z3=0,z4=0,z5=0;
for(int i=0;;i++)
{
if(a[i]!=' ')z1++;
else break;
}
for(int i=a.size()-1;;i--)
{
if(a[i]!=' ')z2++;
else break;
}
int m=0;
for (int i=1;i<a.size()-z2;i++)
{
if(a[i]!=' '&&a[i-1]==' ')m=1;
if(m==1)
{
if((a[i]>=65&&a[i]<90)||(a[i]>=97&&a[i]<=122))z3++;
if(a[i]==' ')
{
if(z4<z3)
{
z4=z3;
z5=i-z3;
z3=0;
}
m=0;
}
}
}
if(z1>=z4&&z1>=z2)
{
for(int i=0;i<z1;i++)
{
cout<<a[i];
}
}
else if(z4>z1&&z4>=z2)
{
for(int i=z5;i<z5+z4;i++)
{
cout<<a[i];
}
}
else
{
for(int i=a.size()-z2;i<a.size();i++)
{
cout<<a[i];
}
}
return 0;
}