/*******************************************************
12. Escriba un programa en C++ para encontrar la palabra más grande y más pequeña en una cadena
**************************************************+*****/
#include <iostream>
#include <string>
using namespace std;
int main(){
string str = "Hola mundo";
int len=0, pos=0, posMayor=0, posMenor=0, lenMayor=0, lenMenor=0, cSpaces=0, posZero=0;
int n=str.size();
for(int i=0; i<n; i++){
pos=i;
len=0;
while( isalpha(str[i]) ){
len++;
i++;
}
if(len > lenMayor){
lenMayor = len;
posMayor = pos;
}
}
lenMenor=lenMayor;
for(int i=0; i<n; i++){
pos=i;
len=0;
while( isalpha(str[i]) ){
len++;
i++;
}
if(len < lenMenor){
lenMenor = len;
posMenor = pos;
}
}
string strMayor(str, posMayor, lenMayor+1);
string strMenor(str, posMenor, lenMenor);
cout<<"La palabra más grande es: "<<strMayor<<endl;
cout<<"La palabra más pequeña es: "<<strMenor<<endl;
return 0;
}