1149:最長単語2(c++)
4392 ワード
【テーマの説明】「.」で終わる簡単な英語の文で、単語の間にスペースで区切られ、略語やその他の特殊な形式はありません.
【入力】「.」で終わる簡単な英語の文(長さは500を超えない)で、単語間はスペースで区切られ、略語やその他の特殊な形式はありません.
【出力】この文の中で最も長い単語.1つ以上ある場合は、最初の単語を出力します.
【入力サンプル】I am a student of Peking University.【出力サンプル】University
【入力】「.」で終わる簡単な英語の文(長さは500を超えない)で、単語間はスペースで区切られ、略語やその他の特殊な形式はありません.
【出力】この文の中で最も長い単語.1つ以上ある場合は、最初の単語を出力します.
【入力サンプル】I am a student of Peking University.【出力サンプル】University
#include
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;
}