题目描述
编写一个函数,输入一行字符,将此字符串中最长的单词输出。
输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。
输入
无
输出
无
样例输入
I am a student
样例输出
student
#include<bits/stdc++.h>
using namespace std;
#define _for(i,a,b) for(int i=a;i<b;i++)
#define MAX(a,b) (a>b)?a:b;
typedef long long LL;
string s1,s2,s3;
int main(){
int maxx=0,l;
getline(cin,s1);
istringstream s;
s.str(s1);
while(s>>s2){
l = s2.length();
if(l>maxx){
maxx = l;
s3 = s2;
}
}
cout<<s3;
}