Calculatrice Notation polonaise inversée (C)

Fermé
Caelyn - 1 mars 2010 à 10:50
 Caelyn - 1 mars 2010 à 14:59
Bonjour,

J'ai comme devoir une calculatrice en notation polonaise inversée, l'alorithme ne me pose pas de soucis pour le moment, par contre mon problème vient du fait que je n'arrive pas à récuperer autre chose que le premier élément:

printf("Entrez votre expression:\n");
fgets(expression, sizeof(expression), stdin);

i=atoi(expression);
printf("i vaut %d\n", i);

tout est déclaré avant c'est sur mais par exemple si j'entre:

15 3 +

il va parfaitement me reconnaitre le 15 mais rien d'autre, donc je voulais savoir si quelqu'un avait une idée. Merci beaucoup et bonne journée
A voir également:

4 réponses

$ Enzo $ Messages postés 333 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 9 janvier 2011 61
1 mars 2010 à 11:52
Et le scanf alors ? ;-)
0
Char Snipeur Messages postés 9688 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 2 octobre 2020 1 329
1 mars 2010 à 12:33
ou mieux, sscanf() ! qui permet de récupérer l'opération et de controler entre temps ce qui est saisi.
0
$ Enzo $ Messages postés 333 Date d'inscription jeudi 19 février 2009 Statut Membre Dernière intervention 9 janvier 2011 61
1 mars 2010 à 12:38
Voilà un lien Google Codes Search qui peut aider :

http://www.google.com/codesearch/p?hl=fr

Mais faut pas le pomper, sinon plus d'intérêt d'apprendre le C ;-)
0
Merci à vous c'était super gentil mais j'ai trouvé une autre méthode, en passant l'expression comme paramètre du main, ça marche quasi niquel

Et ce qui me genait dans l'utilisation de scanf c'était que je voulais tout rentrer en une seule fois et que scanf s'arrete au premier espace, c'est pour ça que j'avais pris fgets.
0