voici le debut de mon programme :
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//---------------------------------------------------------------------------
#pragma argsused
float pile[10]; /* Définition de la pile */
int position=0;
int est_pleine(void)
{ if(position>9)return 1;
return 0;
}
void empiler(float valeur)
{ if(est_pleine()){
printf("La pile est pleine\n");
getchar();
fflush(stdin);
exit(0);
}
pile[position++]=valeur;
}
int est_vide(void)
{ if(position==0) return 1;
return 0;
}
float depiler(void)
{ if(est_vide()){
printf("La pile est vide\n");
getchar();
fflush(stdin);
exit(0);
}
return pile[--position];
}
int main(int argc, char* argv[])
{ float n=3.82;
empiler(n);
printf("** %d %f\n",position,pile[position-1]);
printf(" -- %f --\n",depiler());
printf("\n a position %d valeur dans la pile : %f \n",position,pile[position]);
empiler(4.99);
getchar();
fflush(stdin);
return ;
}
//---------------------------------------------------------------------------
Il s'agit d'un pile comme vous pouvez le constater.
Mais voila mon pb, je dois remplir cette pile avec getchar(), sans scanf !!
comment faire ??
Merci d'avance