【题目描述】
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输入】
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输出】
该句子中最长的单词。如果多于一个,则输出第一个。
【输入样例】
I am a student of Peking University.
【输出样例】
University
#include<bits/stdc++.h>
using namespace std;
int main(){
char a[600];
gets(a);
int max=0,max1,max2;
int sum=0;
int n=strlen(a);
for(int i=0;i<n;i++){
if(a[i]!=' ' && a[i]!='.')
sum++;
else{
if(sum>max){
max=sum;
max1=i-sum;
max2=i-1;
}
sum=0;
}
}
for(int i=max1;i<=max2;i++)
cout<<a[i];
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24