Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/10/2010, 13:16
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Array de cadenas (punteros) solo guarda la última que introduzco

El problema es que estás guardando "cadena" cada vez. getline irá escribiendo a cada posición, pero de la forma en la que estás asignando, en cada puntero del vector quedará copiado el puntero a la primera posición de "cadena".

Para que funcione, deberías hacer algo como esto luego del getline
Código C++:
Ver original
  1. familia[i] = new char[strlen(cadena)+1]
  2. strcpy(familia[i], cadena);
Es decir, copiar la cadena explícitamente a la posición correspondiente en familia.

¡No olvides hacer el delete[] al terminar!


Saludos.