SoloCodigo
Programación General => C/C++ => Mensaje iniciado 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.-
-
Busca el espacio (" ") hasta encontrar el ultimo.
-
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: