moitié tp 3

This commit is contained in:
2024-01-29 17:28:51 +01:00
parent cffb424f64
commit eb581c8a31
45 changed files with 964 additions and 16 deletions

40
DEV1.1/TP28/main.c Normal file
View 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;
}