Ver Mensaje Individual
  #2  
Antiguo 21-04-2018
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 38
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola branncg.

No acostumbramos a hacer ejercicios pero como veo que ya has invertido bastante tiempo en él...

Este ejemplo es solo orientativo, te va a devolver la palabra mas larga de una frase, pero sólo reconoce al espacio (' ') como separador. Te quedará el trabajo de implementar que reconozca la coma, punto y coma, etc.
Código PHP:
AnsiString longestWord(AnsiString phrase)
{
  
int inx;
  
  if ((
inx = phrase.Pos(" ")) == 0)
    return 
phrase;

  
AnsiString firstWord    = phrase.SubString(1, inx);
  
AnsiString restOfphrase = phrase.SubString(inx + 1, phrase.Length());
  
AnsiString secondWord   = longestWord(restOfphrase);

  return 
firstWord.Length() >= secondWord.Length() ? firstWord : secondWord;
} 
Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita