18939 最长单词
时间限制:1000MS 代码长度限制:10KB
提交次数:0 通过次数:0
题型: 编程题 语言: G++;GCC
Description
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
输入格式
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。
输出格式
该句子中最长的单词。如果多于一个,则输出第一个。
输入样例
I am a student of Peking University.
输出样例
University
提示
注意字符"."不属于单词。
#include <iostream>
#include <string.h>
using namespace std;
char word[505];
char ans[505];
int main()
{
int maxlength=0;
int p=0;
char ch=getchar();
int templength=0;
while(1)
{
if(ch!=' '&&ch!='.')
{
word[p++]=ch;
templength++;
}
else
{
if(templength>maxlength)
{
strncpy(ans,word,templength);
maxlength=templength;
}
p=0;
templength=0;
if(ch=='.')break;
}
ch=getchar();
}
cout<<ans<<endl;
return 0;
}