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: 36
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(1inx);
  
AnsiString restOfphrase phrase.SubString(inx 1phrase.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