题目描述给定由若干个单词组成的字符串,字符串的长度小于 500500 , 单词和单词之间由空格分开,求出其中的最长最短单词
输入描述长度小于 500 的字符串
输出描述输出为 2行,每行一个单词,第一行输出最长单词,第二行输出最短单词,若有多个相同长度的最长最短单词,则输出第一次出现的那个
样例输入
I play the leading man who else
样例输出
leading
I
#include<iostream>
using namespace std;
int main(){
char m[1000];
int i=0,word=0,p=0,q=0;
int max=0,min=500;
gets(m);
while(m[i]!='\0'){
while(m[i]!=' '&&m[i]!='\0'){
i++;
word++;
}
if(word>max){
max=word;
p=i-word;
}
if(word<min){
min=word;
q=i-word;
}
while(m[i]==' '){
i++;
word=0;
}
}
for(i=p;i<p+max;i++){
cout<<m[i];
}
cout<<endl;
for(i=q;i<q+min;i++){
cout<<m[i];
}
return 0;
}