Buenas,
Tengo un problema con mostrar el contenido de los arrays.
Este es el código:
Código C++:
Ver original#include <iostream>
using namespace std;
struct Personaje{
char nombre[30];
int edad;
char empresa[30];
};
int main(){
Personaje *Trabajador = new Personaje[20]; // Reservamos espacio con new
int i;
string nombre;
for(i = 0; i < 2; i++){ // Se repite el proceso hasta 2 veces
cout << "Nombre: ";
cin >> Trabajador[i].nombre;
cout << "Edad: ";
cin >> Trabajador[i].edad;
cout << "Empresa: ";
cin >> Trabajador[i].empresa;
delete Trabajador; // Liberamos memoria
}
cout << "Introduce el nombre del trabajador: ";
cin >> nombre;
if(nombre == Trabajador[i].nombre){ // Comprobamos si el arrai es igual a la variable
cout << "Nombre: " << Trabajador[i].nombre << endl;
cout << "Edad: " << Trabajador[i].edad << endl;
cout << "Empresa: " << Trabajador[i].empresa << endl;
}else;
cin.get();
return 0;
}
Y el problema es que no se me visualiza el contenido del
if:
Se queda así, cuándo me debería mostrar los resultados.
Agradecería que me pudieran echar un cable.
Saludos.