问题描述
一个英文句子(长度不超过 255 ),只含有字母和空格,输出最长的一个单词。如有多个长度相同的单词,则输出最前面的一个。
输入
一个字符串。
输出
输出最长的单词。
#include<bits/stdc++.h>
using namespace std;
string s,s1,zc;
int main()
{
getline(cin,s);
int a=s.size();
int j=0;
for(int i=0;i<a;i++)
{
s1=s1+s[i];
if(s[i]==' '||i==a-1)
{
if(zc.size()<s1.size())//如果第一个单词比第二个单词的长度短,则把长的那个单词保留到zc里
{
zc=s1;
}
s1.clear();//清空之后重新装第二个单词的内容
}
}
cout<<zc;
return 0;
}