elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Eliminar palabras
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Eliminar palabras  (Leído 2,456 veces)
Sothu

Desconectado Desconectado

Mensajes: 30


Ver Perfil
Eliminar palabras
« en: 26 Noviembre 2015, 18:19 pm »

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!


En línea

Orubatosu


Desconectado Desconectado

Mensajes: 2.515


Ver Perfil WWW
Re: Eliminar palabras
« Respuesta #1 en: 27 Noviembre 2015, 13:29 pm »

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


En línea

"When People called me freak, i close my eyes and laughed, because they are blinded to happiness"
Hideto Matsumoto 1964-1998
do-while


Desconectado Desconectado

Mensajes: 1.276


¿Habra que sacarla de paseo?


Ver Perfil
Re: Eliminar palabras
« Respuesta #2 en: 29 Noviembre 2015, 01:57 am »

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...
En línea

- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!
daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Eliminar palabras
« Respuesta #3 en: 1 Diciembre 2015, 01:43 am »

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/
En línea

buenas
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines