40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
#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;
|
|
} |