Convertir Opérateur - Langage C

btakeshi Messages postés 91 Statut Membre -  
ludo6577 Messages postés 10 Statut Membre -
Bonjour,
J'ai créer un tableau de caractère (char) comme ci-dessous:

2 4 *

J'ai réussi a convertir les deux premiers caractère en entier (atoi), mais l'opérateur * je sait pas comment !!
j'espère résoudre ce problème et merci.

2 réponses

ludo6577 Messages postés 10 Statut Membre 13
 
Je ne comprend pas vraiment ce que tu veut faire...


Normalement int toto = '*'; te donne un entier
Pareil pour tes entier au lieu d'utiliser atoi() tu pouvais faire:

int toto = (int) '5' - '0';
qui te donne bien 5
0
jisisv Messages postés 3678 Statut Modérateur 935
 
Alors ça c'est vraiment coder comme un goret. Bonjour la portabilité.
0
ludo6577 Messages postés 10 Statut Membre 13
 
Je ne vois pas ou tu trouve un problème sur la portabilité de ce code et j'aimerais bien savoir pourquoi tu dis sa...
Étant donnée qu'il travail sur des caractères sa ne devrai pas poser de problèmes
0
jisisv Messages postés 3678 Statut Modérateur 935
 
Dans quel contexte travailles-tu, c'est qoi ton tableau?
Une représentation d'une pile pérands/opérateurs (NPI) ou autre chose?
0