题目描述
774.最长单词
方法1
C++ 代码
#include<iostream>
using namespace std;
int main(){
string res,str;
while(cin>>str){
if(str.back()=='.')
str.pop_back();
if(str.size()>res.size())
res=str;
}
cout<<res<<endl;
return 0;
}
方法2
全部读入再处理会麻烦一些
C++ 代码
#include<iostream>
#include<cstring>
using namespace std;
int main(){
string a;
getline(cin,a);
a.pop_back();//去掉句号
int b=0;//b用来记录最长单词的开始下标
int cnt=0,max=0;
for(int i=0;i<a.size();i++){
if(a[i]==' ')
cnt=0;
else{
cnt++;
if(cnt>max){
max=cnt;
b=i;
}
}
}
for(int i=b-max+1;i<=b;i++)
cout<<a[i];
cout<<endl;
return 0;
}