Convertir Opérateur - Langage C

btakeshi Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -  
ludo6577 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
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 9 Date d'inscription   Statut Membre Dernière intervention   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 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
Alors ça c'est vraiment coder comme un goret. Bonjour la portabilité.
0
ludo6577 Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   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 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
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