Wenas...
Andaba viendo el post "Asignar memoria dinamica..." blablabla... Y pes yo crei ya sabia de memoria dinamica pero pes cuando trate de hacer el problema yo, en C++ no me da los resultados esperados... Lo que quiero hacer, es que el usuario ingresa una palabra y si es diferente de "adios" (tengo problemas con eso, asi que lo puse a que ingrese 4 palabras9 se guarde en un array dinamico, eso es todo... El problema es que nada mas me atrapa la ultima de las palabras las demas no... Y aunque lo hice con la clase string, ya que es mas facil xD lo quiero hacer con char* pes para aprender de los errores
Aca esta el code:
EDITO: el codigo un poco optimizado
char aux[20],*cad,*tem;
for (int a=0;a < 4;a++){
cin.getline(aux,20);
tem=new char [strlen(cad)];
strcpy(tem,cad);
delete[] cad;
cad= new char [strlen(tem)+strlen(aux)];
strcpy(cad,tem);
strcpy(cad,aux);
delete[] tem;
}
cout<<cad<<endl;
delete[] cad;
Creo que el problema es con strcpy(tem,cad) o cuando asigno memoria con new pes se borra el contenido, pero no estoy seguro de cual es el problema asi que acudo a ustedes...
Saludos...