一个以 . 结尾的简单英文句子,单词之间用单个空格分隔,没有缩写形式和其它特殊形式,求句子中的最长单词。
输入格式
输入一行字符串,表示这个简单英文句子,长度不超过 500。
输出格式
该句子中最长的单词。如果多于一个,则输出第一个。
输入样例:
I am a student of Peking University.
输出样例:
University
要点:
while(cin >> str)
,back()
,pop_back()
其他做法:双指针;stringstream。
#include <iostream>
using namespace std;
int main()
{
string str, res;
while(cin >> str){
//.back最后一个字符,popback去掉最后一个字符
if(str.back() == '.') str.pop_back();
if(str.size() > res.size()) res = str;
}
cout << res;
}