Foros del Web » Programación para mayores de 30 ;) » C/C++ »

duda con problema en c

Estas en el tema de duda con problema en c en el foro de C/C++ en Foros del Web. quisiera encontrar la o las palabras mas largas de una cadena pero cuando introdusco "hola hola holaaa"; el contador que utilizo no cuenta bien pero ...
  #1 (permalink)  
Antiguo 11/02/2014, 19:28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 101
Antigüedad: 13 años, 7 meses
Puntos: 0
duda con problema en c

quisiera encontrar la o las palabras mas largas de una cadena
pero cuando introdusco

"hola hola holaaa";

el contador que utilizo no cuenta bien
pero si introdusco

"holaaaa hola hola"

si me trae la palabra mas larga
el tema es cuando lo pongo al final de la cadena a la palabra mas larga.
  #2 (permalink)  
Antiguo 12/02/2014, 02:56
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: duda con problema en c

Ok, y ahora la pregunta del millon :) Cual es el codigo del contador?

Saludos
vosk
  #3 (permalink)  
Antiguo 12/02/2014, 03:03
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 11 años, 8 meses
Puntos: 83
Respuesta: duda con problema en c

Una pequeña ayuda: en este foro salio hace algunos meses como separar palabras de una cadena, suponiendo que todas la palabras estan separadas por espacios lo que tienes que hacer es: declarar un contador de indice de palabra, otro de indice de palabra de mayor longitud y otro de longitud maxima inicializado a 0, luego tokenizas por espacios para encontrar cada palabra, y para cada palabra determinar su longitud; si esa longitud es mayor que la variable de longitud maxima, asignas la nueva longitud a la variable de longitud y asignas el indice de la palabra actual al indice de la palabra mas larga.

Cuando tengas esto funcionando puedes implementar una lista de palabras y ordenarlas de mayor a menor longitud.

Saludos
vosk
  #4 (permalink)  
Antiguo 13/02/2014, 00:44
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 3 meses
Puntos: 29
Respuesta: duda con problema en c

Primero separara las palabras con una función que te devuelva un string array[] y luego compruebas la longitud de cada string. Es algo simple.
Lo que te dijo vosk.

Etiquetas: int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:00.