Convertir Opérateur - Langage C

Fermé
btakeshi Messages postés 75 Date d'inscription vendredi 29 août 2008 Statut Membre Dernière intervention 23 avril 2014 - Modifié par btakeshi le 19/01/2012 à 15:54
ludo6577 Messages postés 9 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 15 octobre 2013 - 20 janv. 2012 à 20:10
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 vendredi 20 janvier 2012 Statut Membre Dernière intervention 15 octobre 2013 13
20 janv. 2012 à 16:34
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
20 janv. 2012 à 17:22
Alors ça c'est vraiment coder comme un goret. Bonjour la portabilité.
0
ludo6577 Messages postés 9 Date d'inscription vendredi 20 janvier 2012 Statut Membre Dernière intervention 15 octobre 2013 13
20 janv. 2012 à 20:10
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 dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
20 janv. 2012 à 17:21
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