题目描述
给出的以句点 .
作为结束的英文句子,请编程找出包含字母 a
的最长单词。
输入格式
一行一个英文句子,以句点 .
作为结束。句子中的单词由一个或多个空格隔开。
输出格式
一行一个字符串,输出最长的包含字母 a
的单词。若存在多个这样的单词,只输出第一个。若没有含字母 a
的单词,输出NO
。
样例数据
输入样例 #1 | 输出样例 #1 |
---|---|
His name is Henwy and he is a happy kid. | Henwy |
样例分析
如上所述。
数据范围
对于 100% 的数据: 1≤ 句子的长度 ≤1000
解题:
#include<bits/stdc++.h>
#include<string>
using namespace std;
string a,x="NO";
int main(){
do{
cin>>a;
for(int i=0;i<a.length();i++){
if(a[i]=='a'){
if(x=="NO")x=a;
else if(a.length()>x.length())x=a;
break;
}
}
}while(a[a.length()-1]!='.');
if(x[x.length()-1]=='.'){
x.pop_back();
}
cout<<x;
return 0;
}