#include #include #include "chaine.h" #include "extra.h" int main(void){ char op, valeur; maillon* debut = NULL; printf("La pile attend vos ordres\n"); printf("> "); op = getchar(); while (op != 'q'){ if (op == '-'){ if (empty(debut)){ printf("La pile est vide !\n"); printf("> "); }else{ valeur = pop(&debut); printf("Le caractère %c a été supprimé\n", valeur); printf("> "); } }else if (op == '+'){ valeur = getchar(); printf("Le caractère %c a été ajouté\n", valeur); push(valeur, &debut); printf("> "); }else if (op == '/'){ clear(&debut); printf("La pile est vide !\n"); printf("> "); }else if (op == '='){ valeur = top(debut); printf("Le caractère le plus récent est %c\n", valeur); printf("> "); } op = getchar(); } printf("au revoir\n"); return EXIT_SUCCESS; }