Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: juanelloco en 1 Octubre 2015, 21:59 pm



Título: Ayuda por favor c++
Publicado por: juanelloco en 1 Octubre 2015, 21:59 pm
Me pidieron hacer un programa que almacene nombres de la siguiente manera
juan#
mario, juan#
maria, mario, juan#
eliminar nombre mario
maria,juan#

alguien podria ayudarme


Título: Re: Ayuda por favor c++
Publicado por: DarK_FirefoX en 1 Octubre 2015, 22:02 pm
Hola! Bienvenido!

Antes que nada, deberías leerte las reglas (http://foro.elhacker.net/reglas.htm) del foro.

Ahi verás que debes escribir títulos a los temas que sean descriptivos de acuerdo a tu problema o duda. También que aquí no se hacen tareas, se resuelven y asesora sobre dudas concretas, debes intentar hacer las cosas y si te trabas o tienes alguna duda o no sabes como hacer algo en específico ponerlo bien detalladamente para que podamos ayudarte.

No esperes que plantees un ejercicio y te lo resolvamos.

Salu2s

PD: No obstante no entendí para nada el ejercicio


Título: Re: Ayuda por favor c++
Publicado por: Orubatosu en 1 Octubre 2015, 23:27 pm
Yo "creo" que lo entiendo

El programa si no me equivoco, pide nombres, y devuelve una secuencia con los nombres que se han dado

Si se introduce "juan" devuelve "juan #", pide de nuevo un dato y ponemos "mario" y devuelve una cadena con los dos nombres y una almohadilla, etc.

Opcionalmente si introducimos "eliminar nombre" elimina el nombre que se indica.

Parece un ejercicio de manejo de cadenas, en la que debemos de utilizar los métodos para localizar una cadena, eliminar parte de la misma y contatenar las cadenas.

Lo sencillo es añadir, supongo que se podría hacer una función para que a cada entrada compruebe que no hay numeros (si queremos ser puntillosos) y que coja solo la primera palabra. Esa palabra la metemos en un string, le añadimos una coma y un espacio y lo sumamos a la cadena final que inicializamos en blanco.

En la función de comprobación que cito antes, podemos también ver si las primeras dos palabras son "eliminar nombre", y en ese caso cogemos la palabra restante y comprobamos si existe en el array, de ser así como conocemos su ubicación y longitud la eliminamos.

Ahora que se curre un poco de código y a partir de ahi hablamos


Título: Re: Ayuda por favor c++
Publicado por: 0xFer en 1 Octubre 2015, 23:33 pm
Si es en C++ entonces está regalado si es C pues también. Sólo tienes que usar vectores de String:

Código
  1. std::vector<std::string> strVec;
  2. strVec.push_back("Fernando");
  3. strVec.push_back("Juan");
  4.  

Creo que con eso todo está claro, sino entonces investiga qué es y cómo utilizar un vector en C++.


Título: Re: Ayuda por favor c++
Publicado por: juanelloco en 2 Octubre 2015, 05:55 am
tengo la estructura del programa que crea el archivo .txt escribir en el pero nose como colocar la ide que me suguirio mi profesor