1.【题目描述】
【题目描述】
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输入】
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输出】
该句子中最长的单词。如果多于一个,则输出第一个。
【输入样例】
I am a student of Peking University.
【输出样例】
University
2.【代码】
#include <bits/stdc++.h>
#include<string>
using namespace std;
int main()
{
string a,b=" ";
getline(cin, a);
int z=a.size(),i,j,max=0;
char c;
for(i=0,j=0;i<z;)
{
while(i<z&&(a[i]==' '||a[i]=='.'))
i++;
j=i;
while(i<z&&(a[j]!=' '&&a[j]!='.'))
j++;
if(j-i>max)
{
max=j-i;
b=a.substr(i,j-i);
}
i=j;
}
cout<<b;
return 0;
}
仅供参考!