#include using namespace std; #define TAM 4 struct Td { string nome; string studio; }; struct Tp { Td dado[TAM]; int topo; }; int empilhar (Tp& pilha, Td& heroi, int tam){ if (pilha.topo==(tam-1)) return 0; pilha.topo++; pilha.dado[pilha.topo]=heroi; return 1; } int desempilhar(Tp& pilha, Td& heroi){ if (pilha.topo==(-1)) return 0; heroi=pilha.dado[pilha.topo--]; return 1; } void imprimir (Tp& pilha){ int i; for (i=pilha.topo; i>=0; i--){ cout<<"pilha.dado[i]"; } } int main (){ Tp pilha; char op; int dado; pilha.dado; Td dado; string heroi; string studio; do{ cout<<"Digite a letra \n"; cout<<"E. empilhar\n"; cout<<"D. desempilhar \n"; cout<<"L. listar \n"; cout<<"S. sair \n"; cin>>op; switch (op){ case 'E': cout<<"Digite o nome do heroi: \n"; cin>>heroi; empilhar(Tp& pilha, Td heroi, int TAM) break; } } }