SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: zaryus en Lunes 8 de Octubre de 2007, 04:00

Título: Localizar Y Mostrar Palabra E C++
Publicado por: zaryus en Lunes 8 de Octubre de 2007, 04:00
hola, la verdad nos e si ya pregunte esto pero ahi va por si acaso
por ejemplo si tengo esta frase:

"Hola todo el mundo"
y necesito solo obtener la ultima palabra, se podra con strtok?
encontre este codigo y trate de adaptarlo pero solo me tomo dos letras de la ultima palabra :S.
char frase[]="Hola todo el mundo";
  char *ptr;
ptr = strtok(frase,"Hola todo el");
  //while(ptr != NULL)
    //{
      //cout << ptr << endl;
       wxMessageBox(ptr);
      //ptr = strtok(NULL, " ");
  //}
el messagebox me da solo
"mu" y nada mas :S, no se que es lo que hago mal :(.
muchas gracias.-
Título: Re: Localizar Y Mostrar Palabra E C++
Publicado por: Eternal Idol en Miércoles 10 de Octubre de 2007, 08:13
Busca el espacio (" ") hasta encontrar el ultimo.
Título: Re: Localizar Y Mostrar Palabra E C++
Publicado por: JrcsDev en Miércoles 10 de Octubre de 2007, 08:53
Si, puedes hacerlo buscando el espacio en blanco (" ")... podrías ir guardando la posición cada vez que encuentres el espacio en blanco... guarda siempre la posición en la misma variable, para que cada vez que encuentre un espacio en blanco, la posición nueva borre la vieja... y al final del recorrido, tendrás la posición el último espacio en blanco, ES DECIR, del espacio anterior a la última palabra...  :hola: