Bailian3179 最长单词
http://bailian.openjudge.cn/practice/3179/
描述
输入一个英文句子,长度不超过200个字符。其中可包含的符号只有逗号","和句号"."。输出句子中最长的一个单词。如果有多个这样的单词,输出最后出现的。
输入
多组数据,每行为一个句子,其中符号"."不代表句子结束,譬如人名中可含有".”。
输出
每行一个最长单词。这里单词的定义是仅由连续的字母组成的字符串。
样例输入
Good morning.
Have a nice day.
样例输出
morning
nice
分析
字符串处理基础,具体看程序
C++程序
#include<iostream>
#include<cstdio>
#include<ctype.h>
#include<string>
using namespace std;
int main()
{
string ans="",s;
char c;
while(c=getchar())
{
if(c==EOF) break;
if(c=='\n')
{
cout<<ans<<endl;
ans=s="";
continue;
}
if(!isalpha(c))
s="";
else
s=s+c;
if(s.length()>=ans.length())
ans=s;
}
return 0;
}