Inauguration 8-)
Yop

Voila, j'ai un petit problème.
On doit faire un programme qui transforme une expression de ce type : (5*5) en 5 5 * c'est à dire en expression postifixée.
Ainsi l'user entre ceci par exemple : (5*5)
On l'enregistre dans un
tableau de charEnsuite on copie cette chaine dans un
tableau de Terme, structure définie de cette façon :
typedef struct
{
int ope;
int valeur;
} Terme;
Ainsi, on aura :
Affichage du tableau de Terme :
Indice : 0 Valeur : 40 << Code ASCII de (
Indice : 1 Valeur : 5 << Nombre 5 réel
Indice : 2 Valeur : 42 << Code ASCII de *
Indice : 3 Valeur : 5 << Nombre 5 réel
Indice : 4 Valeur : 41 << Code ASCII de )
Que l'on copie ensuite dans un
tableau de int on obtient ainsi l'expression postfixé :
Expression postfixee :
5 5 42
Donc 2 fois le chiffre 5 réel, et le ASCII de *
Pour finir il faut faire le calcul. On utilise donc une structure pile :
typedef struct pile
{
Terme element;
struct pile *suivant;
} Pile;
Mon problème est donc
Comment, reconnaître en mémoire, le code ASCII de '*' par exemple et le nombre 42 ?
Je vous remercie

C'est embêtant car sa me génère une SF :p
En effet en tapant : (42*2) on a :
Affichage du tableau de Terme :
Indice : 0 Valeur : 40
Indice : 1 Valeur : 42 << Nombre
Indice : 2 Valeur : 42 << ASCII
Indice : 3 Valeur : 2
Indice : 4 Valeur : 41
Puis :
Expression postfixee :
42 2 42
++