【题目描述】
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输入】
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输出】
该句子中最长的单词。如果多于一个,则输出第一个。
【输入样例】
I am a student of Peking University.
【输出样例】
University
#include<bits/stdc++.h>
using namespace std;
int main()
{
string s;
getline(cin,s);// 输入一行单词
s[s.size()-1]=' ';//最后一个单词变成空格,以两个单词之前的空格作为判断单词开始和结束的标志
string mass;//记录最长的单词
int maxx=0;//记录最长单词的长度
int i,len=0;
for(i=0;i<s.size();i++)
{
if(s[i]!=' ')
len++;
else
{
string ss;
if(len>maxx) //判断最长单词
{
ss=s.substr(i-len,len); //提取单词
mass=ss; //单词
maxx=len; //单词长度
}
len =0;
}
}
cout<<mass;
return 0;
}