OpenJudge就算概论-最长单词2【寻找句子内部最长的单词】
/*=====================================
最长单词2
总时间限制:
1000ms
内存限制:
65536kB
描述
一个以'.'结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式
输入
一个以'.'结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式
输出
该句子中最长的单词。如果多于一个,则输出第一个
样例输入
I am a student of Peking University.
样例输出
University
思路:
用scanf每次输入一个单词,然后测量该单词长度len,
假如大于已经遇到的单词的最大长度maxLen则要更新maxLen
同时保存该新的最长单词到另一个数组里面。
注意:最后一个单词末尾有一个 '.',需要特殊修正。
======================================*/
#include
#include
int main()
{
int maxLen,len;
char str1[200],str2[200];
freopen("5.in","r",stdin);
maxLen=-1;
while(scanf("%s",str1)!=EOF)
{
len=strlen(str1);
if(str1[len-1]=='.')//如果读到了最后一个单词,要修正一下:删掉最后的'.'
{
str1[len-1]='\0';
len--;
}
if(len>maxLen)
{
strcpy(str2,str1);
maxLen=len;
}
}
printf("%s\n",str2);
return 0;
}
posted on
2014-01-01 11:52
华山青竹
阅读(926)
评论(0)
编辑
收藏
举报
|