0
0
已采纳
主函数:
int main(){
getline(cin,s);
s=" "+s+" ";
for(int i=1;i<s.size()-1;i++){
if(s[i]==' '&&s[i-1]!=' '){
end=i-1;
c[++cnt]=s.substr(start,end-start+1);
}
if(s[i]==' '&&s[i+1]!=' '){
start=i+1;
}
}
for(int i=1;i<=cnt;i++){
for(int j=1;j<=cnt;j++){
if(c[i].size()>cd1){
cd1=c[i].size();
maxn=c[i];
}
if(c[i].size()<cd2){
cd2=c[i].size();
minn=c[i];
}
}
}
cout<<maxn<<endl<<minn;
return 0;
}
定义:
string s,c[105],maxn,minn;
int start=1,end,cnt,pos,cd1,cd2=10000;
0
0
0
0
