最长单词2
链接:http://ybt.ssoier.cn:8088/problem_show.php?pid=1149
【题目描述】
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输入】
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。
【输出】
该句子中最长的单词。如果多于一个,则输出第一个。
【输入样例】
I am a student of Peking University.
【输出样例】
University
#include<iostream> using namespace std; struct M{ int l; string s; }q[505]; int main(){ int i=0,maxn=0; while(cin>>q[i].s){ q[i].l=q[i].s.size(); if(q[i].s[q[i].l-1]=='.'){ q[i].l--; if(q[i].l>maxn){ maxn=q[i].l; } break; } if(q[i].l>maxn)maxn=q[i].l; i++; } for(int j=0;j<=i;j++){ if(q[j].l==maxn){ if(q[j].s[q[j].l]=='.'){ for(int k=0;k<q[i].l;k++)cout<<q[i].s[k]; break; } else { cout<<q[j].s<<endl;break; } } } }