IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C++ Discussion :

Convertir Formula texte en Integer


Sujet :

C++

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 16
    Points : 14
    Points
    14
    Par défaut Convertir Formula texte en Integer
    Bonjour à tous

    j'ai un Cstring qui contient une formule comme cela :
    "x*10/100"
    "X/10*1000-40"

    je souhaiterais extraire un coefficiant et un offset
    par exemple
    ->pour l'exemple 1 je voudrais offset = 0 et coeff = 0,1;
    ->pour l'exemple 2 je voudrais offset = -40 et coeff = 100;

    Pouvez m'aiguiller comment faire ? y' a t il des library....

    Merci beaucoup

  2. #2
    Rédacteur/Modérateur
    Avatar de JolyLoic
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    5 463
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 5 463
    Points : 16 213
    Points
    16 213
    Par défaut
    Il va falloir créer un arbre représentant l'expression, le simplifier puis extraire les informations qui t'intéressent. La première partie se nomme un parseur. Il y a pas mal de moyens d'en créer en C++. Peut-être pour commencer, le plus simple est de prendre quelque-chose d'existant et d'intégré comme boost::spirit. Il ne faut pas regarder ce qu'il y a dedans, ça fait peur, mais à l'usage, pour ce genre de choses, c'est peut-être plus simple que de générer du code avec lex/yacc/antlr/les dizaines d'autres bibliothèques existantes...

    Par contre, je te conseille déjà de te documenter sur ce qu'est une grammaire (LR, LALR...) avant de lire la doc.

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2010
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 16
    Points : 14
    Points
    14
    Par défaut
    Merci pour ta réponse, j'ai navigué toute la soirée sur le net, j'ai fini par trouver quelque chose aors je partage si cela peut aider quelqu'un.

    voila le lien d'un autre forum
    http://stackoverflow.com/questions/9...pressions-in-c

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant(e)]Convertir un string en integer
    Par BernardT dans le forum Langage
    Réponses: 8
    Dernier message: 20/07/2010, 14h40
  2. Réponses: 4
    Dernier message: 29/12/2005, 17h51
  3. Convertir un texte en OEM avec Notepad++
    Par Furius dans le forum Autres Logiciels
    Réponses: 17
    Dernier message: 17/10/2005, 13h18
  4. convertir un Double en integer
    Par amelhog dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/08/2005, 09h08
  5. conversion text vers integer
    Par jawad.t dans le forum Connexion aux bases de données
    Réponses: 3
    Dernier message: 10/06/2005, 20h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo