AcWing 774. 最长单词
原题链接
中等
作者:
是梦终空-
,
2023-11-02 15:10:27
,
所有人可见
,
阅读 55
#include<iostream>
#include<cstring>
#include<sstream>
using namespace std;
int main()
{
string s;
getline(cin,s);//定义且输入包含空格的字符串
s.pop_back();//去掉字符串末尾的句号(一定要放在字符串流前面,不然没有用)
stringstream ssin(s);//用stringstream将子字符串输入(像cin一样不输入空格,以空格为界)
string str;//定义stringstream的对象类型
int maxsize=0;//定义最长的长度
string maxstr;//定义最长的字符
while(ssin>>str)//while循环输入以空格为界的子字符串
{
if(str.size()>maxsize)
{
maxsize=str.size();
maxstr=str;//因为去掉了最后的句号,可以直接比较长度,赋值
}
}
cout<<maxstr<<endl;//最后输出最长的字符串
return 0;
}