Files

40 lines
1.1 KiB
C
Raw Permalink Normal View History

2024-01-29 17:28:51 +01:00
#include <stdio.h>
#include <stdlib.h>
#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;
}