【題目描述】
一個以‘.’結尾的簡單英文句子,單詞之間用空格分隔,沒有縮寫形式和其它特殊形式。
【輸入】
一個以‘.’結尾的簡單英文句子(長度不超過500),單詞之間用空格分隔,沒有縮寫形式和其它特殊形式。
【輸出】
該句子中最長的單詞。如果多于一個,則輸出第一個。
【輸入樣例】
I am a student of Peking University.
【輸出樣例】
University
#include<stdio.h>
int main()
{
char a[100001];
gets(a);
int m=0,n=0;
int k;
for(int i=0;a[i]!='\0';i++)
{
if(a[i]!=' '&&a[i]!='.') // 判斷是否有句号和空格,把單詞分開并記錄單詞長度
m++;
else if(m>0)
{
if(m>n)
{
n=m; //記錄最長單詞的長度
k=i-m; //記錄最長單詞的初始位置
}
m=0; //别忘了長度清零進行下一次比較
}
}
for(int i=k;i<k+n;i++)
{
printf("%c",a[i]); //for循環輸出最長單詞
}
printf("\n");
return 0;
}