最长单词2
描述
个以‘.’结尾的简单英文句子,单词之间用空格分隔,没有缩写形式和其它特殊形式。
输入
一个以‘.’结尾的简单英文句子(长度不超过1000),单词之间用空格分隔,没有缩写形式和其它特殊形式。
输出
该句子中最长的单词。如果多于一个,则输出第一个。
输入样例 1
I am a student of Peking University.
输出样例 1
University
#include <iostream>
#include <sstream>
using namespace std;
int main() {
string sentence;
getline(cin, sentence);
if (sentence.back() != '.') {
cout << "The input does not end with a period." << endl;
return 1;
}
istringstream iss(sentence);
string word, longestWord;
int maxLength = 0;
while (iss >> word) {
if (word.back() == '.') {
word.pop_back();
}
if ((int)word.length() > maxLength) {
maxLength = word.length();
longestWord = word;
}
}
cout << longestWord << endl;
return 0;
}