voila je veux un prog qui inverse une chaine de caractere a l'aide de pile voici les 2 fichiers du projet et je veux que quelqu'un m'aide :
pile.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
#define MAX_PILE 20
#define Element char
struct Pile{
       Element elements[MAX_PILE];
       int sommet;
       };
Pile pile_vide();
Pile empiler(Pile p,Element e);
Pile depiler(Pile p);
Element sommet(Pile p);
int est_vide(Pile p);
pile.c :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
#include<conio.h>
#include<stdio.h>
#include "pile.h"
Pile pile_vide(){
     Pile p; 
     p.sommet=-1;
     return p;}
int est_vide(Pile p){
    if(p.sommet=-1) return 1;
    return 0;}
Element sommet(Pile p){
        if(est_vide(p)){printf("erreur Pile vide");
        return('$');
        } return p.elements[p.sommet];};
Pile empiler(Pile p,Element e){
     if((p.sommet)>=MAX_PILE-1)
     printf("Erreur pile pleine");
     else{(p.sommet)++;
     p.elements[p.sommet]=e;}return p;}
Pile depiler(Pile p){
     if(est_vide(p)){printf("erreur pile vide");
     }else (p.sommet)--;
     return p;}