受到770.单词替换启发,首先要先去掉字符串末尾的’‘.’,再将一个一个以空格隔开的字符串吐出来,比较吐出来的字符串的长度,记录下更大的字符串与其长度就可以得解
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
string s,str,a;
int length = 0;
getline(cin,s);
s.pop_back();
stringstream ssin(s);
while(ssin >> str)
{
if(str.size() > length)
{
length = str.size();
a = str;
}
}
cout << a << endl;
}
770.单词替换题解:
yxc巨佬做法
#include <iostream>
using namespace std;
int main()
{
string s, str;
while(cin >> s)
{
if(s.back() == '.') s.pop_back();
if(s.size() > str.size()) str = s;
}
cout << str << endl;
}
以空格为分隔,逐个单词读入并判断是否存在’‘.’,判断是否长度更长,更新最长单词,最后输出