编写程序,根据给出的一个结束于‘.’的英文句子,找出其中最长的含有字母‘a’的单词。
输入格式
输入为1行,是一个英文句子,结束于句点‘.’。句子中的单词由一个或几个空格隔开。
输出格式
输出文件只有1行,只有一个数据,显示找出的最长的含有字母‘a’的单词。如果有多个这样的单词,只显示其中的第一个;若没有含字母‘a’的单词,则显示“NO”。
输入/输出例子1
输入:
Her name is Lilan and she is a happy student.
输出:
Lilan
#include<bits/stdc++.h>
using namespace std;
int main(){
string s,t="NO";
int Mlen=-10;
bool flag=0;
while(cin>>s)
{
if(s[s.size()-1]=='.')
{
flag=1;
s=s.substr(0,s.size()-1);
}
int j=s.find('a');
if(j>=0 && Mlen<int(s.size()))
{
t=s;
Mlen=s.size();
}
if(flag)
break;
}
cout<<t;
return 0;
}