moitié tp 3
This commit is contained in:
40
DEV1.1/TP28/main.c
Normal file
40
DEV1.1/TP28/main.c
Normal file
@@ -0,0 +1,40 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user