18939 最长单词
时间限制:1000MS 代码长度限制:10KB
提交次数:0 通过次数:0
题型: 编程题 语言: 不限定
Description
一个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
输入格式
一个以‘.’结尾的简单英文句子(长度不超过500),单词之间用空格分隔,没有缩写形式和其它特殊形式。
输出格式
该句子中最长的单词。如果多于一个,则输出第一个。
输入样例
I am a student of Peking University.
输出样例
University
提示
注意字符"."不属于单词。
#include<iostream>
#include<cstdio>
using namespace std;
int max(int a, int b) {
return a > b ? a : b;
}
int main(void) {
int m = 0;
int position = 0;
int num=0;
int i = 1;
char ch[505];
while (1) {
ch[i] = getchar();
//注意这里要判定是否为'.'
if (ch[i] == ' '|| ch[i]=='.') {
if(m<num)position = i;
m = max(m, num);
num = 0;
//如果是'.'要先判定是否为m再退出
if (ch[i] == '.')break;
}
else {
num++;
}
i++;
}
for (int j = position - m; j <= position - 1; j++) {
cout << ch[j];
}
return 0;
}