[Programmation C] Faire exécuter une chaine

Fermé
Maat Messages postés 18 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 26 avril 2005 - 22 juin 2003 à 22:05
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 - 30 août 2003 à 13:31
Bonjour,
Je m'adresse à vous car j'ai un petit souci :

J'ai une variable "string" qui contient une chaine de caractère comme : "3*(2+8)"
Comment faire pour exécuter ce code ? En gros, je voudrait que ca retourne 30. Y a t il une onction particulière pour ce genre de chose ? Ou je suis obligé de parser la chaine à la recherche des "+", "(" ... ?

Merci d'avance (je débute en c).

7 réponses

batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
23 juin 2003 à 08:47
>J'ai une variable "string"
C'est du C ou du C++ ???

@++
Poster, poster encore et toujours :-)
0
Maat Messages postés 18 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 26 avril 2005 1
23 juin 2003 à 09:22
pourquoi ? "string", c'est du c++ ? (je débute, un peu d'indulgence)

Et sinon, tu aurais une idée pour ma question ?
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
23 juin 2003 à 09:44
Le type string n'existe pas en C (en C++, c un type défini par une classe standard, mais ce n'est pas non plus natif).

Tu veux dire que tu utilises une chaine de caractère (une string au sens littéral :-) finalement) ?

@++
Poster, poster encore et toujours :-)
0
trip > batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008
29 août 2003 à 20:42
Euh Batman t'arrete de te la peter a chipoter pour des merdes ? Tu sais tres bien ce qu'il veut dire alors arrete de jouer les r0x0rZ et repond a sa question.
Pff ca m'enerve ces golios qui font chier pour des termes qui en plus ne sont pas forcement mal employes.
C'est typique du noob qui vient de lire le k&r ca...
dsl.
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
23 juin 2003 à 09:46
Pour ton pb, il va falloir parser toi-même...
Recherche dans les archives de CCM : la question que tu poses a été débattu et des solutions ont été proposées récemment...

@++
Poster, poster encore et toujours :-)
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
23 juin 2003 à 09:50
Je l'ai retrouvé ;p
http://www.commentcamarche.net/forum/affich.php3?cat=3&ID=319533&page=1

@++
Poster, poster encore et toujours :-)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Maat Messages postés 18 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 26 avril 2005 1
23 juin 2003 à 10:58
Merci, j'vais voir ce lien de ce pas :)
0
batmat Messages postés 1871 Date d'inscription jeudi 1 novembre 2001 Statut Membre Dernière intervention 9 janvier 2008 114
23 juin 2003 à 11:09
De rien :)
See you

@++
Poster, poster encore et toujours :-)
0
tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
30 août 2003 à 13:31
va voir sur cppfrance.com http://www.cppfrance.com/article.aspx?Val=889 une partie est en C++, l'autre en C, tu y verras du code pour lire et traduire une expression arithmetique, je pense que le module s'appelle calcul, peut etre que cela pourra t'aider, attention une grande partie est en C++.

tafiscobar
0