fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. struct Pilha {
  6. int topo;
  7. char **proxElemento;
  8. };
  9.  
  10. void criaPilha (struct Pilha *p){
  11. p->topo = -1;
  12. p->proxElemento = malloc(10);
  13. }
  14.  
  15. void insereItem (struct Pilha *p, char * nome) {
  16. p->topo++;
  17. p->proxElemento[p->topo] = malloc(31);
  18. strcpy(p->proxElemento[p->topo], nome);
  19. }
  20.  
  21. void imprimir(struct Pilha *p) {
  22. printf("%s \n", p->proxElemento[p->topo]);
  23. }
  24.  
  25. int main() {
  26. char nome[31];
  27. struct Pilha pilhaLivros;
  28.  
  29. scanf("%s", nome);
  30.  
  31. criaPilha(&pilhaLivros);
  32. insereItem(&pilhaLivros, nome);
  33. imprimir(&pilhaLivros);
  34. return 0;
  35. }
Success #stdin #stdout 0s 5572KB
stdin
Teste123
stdout
Teste123