Je travaille sur la calculatrice postfix pour lire
opérateurs
opérateurs arithmétiques. Un exemple d'entrée est 24 5 6 * +
.Lire opérateur arithmétique en notation postfixe avec scanf
Ce code lu *
et /
opérateurs mais pas lire +
et -
opérateurs:
while(scanf("%d",&temp))
ARRAY[i]=temp;
scanf("%s",&operator);
Que faire si 'scanf' échoue et renvoie' -1'? Ce sera toujours vrai et vous économiserez des déchets en temp. –
Copie possible de [C - Lecture d'opérateurs arithmétiques avec sscanf] (http://stackoverflow.com/questions/17246910/c-reading-arithmetic-operators-with-sscanf) –
'scanf ("% c ", & opérateur); 'if' operator' est défini comme un simple 'char' –