Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Sothu en 26 Noviembre 2015, 18:19 pm



Título: Eliminar palabras
Publicado por: Sothu 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!


Título: Re: Eliminar palabras
Publicado por: Orubatosu 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


Título: Re: Eliminar palabras
Publicado por: do-while 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...


Título: Re: Eliminar palabras
Publicado por: daryo 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/