Eliminar palabras

Iniciado por Sothu, 26 Noviembre 2015, 18:19 PM

0 Miembros y 1 Visitante están viendo este tema.

Sothu

Buenas!
Alguien podria indicarme que deberia hacer para que al introducir una cierta frase el programa me eliminara las palabras que empiezan por cierta letra?
Ejemplo: Hoy parece que puedo correr bien.
Introducimos el valor ''. El resultado es: Hoy que correr bien.
Gracias!

Orubatosu

La frase la almacenas en una cadena, Puedes hacer una búsqueda por espacios, iniciando por la posición 0 de la misma. Con eso puedes localizar palabra por palabra. Una vez que conoces donde empieza y termina una palabra puedes determinar cual es su primera letra.

Luego la salida puedes elegir hacerla "al vuelo" o puedes elegir crear una nueva cadena añadiendo las palabras que quieras. Lo ideal en ese caso sería un StringStream suponiendo que trabajes en C++, pero tampoco nos indicas la variante que quieres usar.

Plantealo de ese modo, los detalles concretos ya depende del lenguaje que necesites usar. En C será posiblemente un array de caracteres, en C++ podrías usar un string y trabajar a nivel de objeto, eso ya depende de ti
"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998

do-while

Si la primera letra después de un espacio es la que estás buscando ignoras cualquier caracter hasta que encuentres una letra después de un espacio...
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

daryo

tambien podras usar strtok , para separar la frase en palabras , en otra cadena se van poniendo todas las palabras a excepcion de que sea la que se busca elminar

http://www.cplusplus.com/reference/cstring/strtok/
buenas