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++Builder Discussion :

convertir du texte en entier


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut convertir du texte en entier
    Salut à tous,
    je tien à remercier ceux qui m'ont aidé hier, mais aujourd'hui j'ai un nouveau pb!
    déjà premièrement les explication de l'aide de c++ builder3 n'est pas terrible, et la foir aux questions, je ne connais pas!!!
    j'aimerai savoir s'il est possible de convertir du texte en entier et surtout comment faire!!!
    merci d'avance!!!
    lenaick

  2. #2
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Sous Builder 6, tu as la méthode StrToInt qui convertie un texte en entier. Je ne sais pas si elle existe sous BCB3.
    Citation Envoyé par Aide de Builder
    extern PACKAGE int __fastcall StrToInt(const AnsiString S);

    Description

    StrToInt convertit la chaîne S, qui réprésente un nombre de type entier au format décimal ou hexadécimal en une valeur numérique. Si S ne représente pas un nombre valide, StrToInt déclenche une exception EConvertError.
    Pour la FAQ, tu la trouveras ici.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    DAns C++ builder 3 la fonction StrToINt existe aussi
    je l'ai donc essayé, mais quand je lance mon application, il ne se passe rien. je ne comprend pas pourquoi, même le debuger ne marche pas!
    j'aime bien le développemnt mais quand ca ne ve pas marcher ca ne ve pas marcher

  4. #4
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Là, il va me falloir un peu plus d'infos pour pouvoir t'aider...

    Peux-tu donner le code (avec les balises codes pour la présentation ) et nous dire ce que cela doit faire???

  5. #5
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    j'ai un message de ce type, et je comprends pas sa signification!!!

    [LieurErreur] Unresolved external 'Tfpont::txtnbpontExit(System::TObject*) __fastcall' referenced from C:\DOCUMENTS AND SETTINGS\KARL\MES DOCUMENTS\NOUVEAUBATEAU.OBJ.

    qlq 1 peut m'aider???
    merci

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Vérifier si la méthode existe.

    A plus !

  7. #7
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello

    Typiquement, tu as supprimé le code de l'événement dans le .cpp sans supprimer sa définition du .h

    P'tite astuce quand tu veux dégager "proprement" le code d'un événement: tu supprimes le code à l'intérieur des accolades, par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void __fastcall TForm1::Button1Click(TObject *Sender)
      {
      }
    puis tu enregistres le fichier. Builder va te dégager proprement Button1Click du .cpp, du .h, et du .dfm.

    A++

  8. #8
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    merci, merci pour toute ces info!!
    après avoir résolu ce problème un autre en surgi!
    je sais je suis pas cool à demander sans arrê qu'on me file un coup de pouce, mais j'ai un projet à rendre et ce n'est pas facil quand on est novice.

    mon nouveau pb : je me retrouve avec un message dans lequel il est dit que mon projet a créé une classe d'exception de type EConvertError avec comme message '''n'est pas une valeur entière'. Utiliser pas-à-pas ou executer.

    le truc c'est que quand je fais le pas à pas j'arrive pas à le faire fonctionner!!!
    Please help!!!

  9. #9
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    A première vue, tu fais une conversion de valeur (peut-être de chaine à entier) sur une chaine vide.
    Passe ton programme au deboguer pour trouver le ligne qui foire.

  10. #10
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Il faut probablement agir au niveau de l'événement OnKeyPress de Edit
    pour s'assurer que l'on ne saisit que des chiffres. Voir dans les
    tutoriels/ trucs et astuces...

    Vérifier si la chaîne est vide !

    A plus !

  11. #11
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello

    Ou utiliser StrToIntDef(... ou TryStrToInt(...

    A++

  12. #12
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    bien vu bakaneko ma chaîne est effectivement vide!
    en fait il faudrait que je mette mon code pour convertir mon text en entier dans une instrction OnKeyPress sij'ai bien compris ce qu'on me dit!!!

  13. #13
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Sur ton OnKeyPress, tu peux vérifier si les valeurs tapées sont bien des chiffres (cf ce code).

    Ensuite, avant ton StrToInt, tu vérifies si tes données sont bien remplies (en vérifiant la longueur de la chaine par ex).

  14. #14
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    oki bah c cool je te remercie, tu ma bien dépanné.
    je vois que tu n'es pas un novice!!mdr

    il faut que je travail dur parce que je veu être développeur et que c'est bien plus compliqué qu'on ne le croi
    merci
    ciao

  15. #15
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    non c pas encore fini est-ce que je peux ecrire ceci :

    if (txtnbpont->Text.c_str()<0) and (txtnbpont->Text.c_str()>9)

    parce que le débugger me dit que ca ne marche pas
    alors peut être que j'ai fait une erreur de frappe ou alors ca ne marche vraiment pas!!

    merci de répondre et merci pour tout le reste c'est super cool de ta part!

  16. #16
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Plusieurs choses ne collent pas dans ton code:
    1- il manque la parenthèse générale pour le if
    2- le et logique dans un if s'écrit && en C++
    3- tu compares un texte avec un chiffre

  17. #17
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    je vois que j'ai encore bcp à apprendre encore en c++!en programmation même je dirai pour tre plus généraliste! disons que j'ai un projet à rendre et je suis un petit débutant.
    merci pur ces précieux conseil!!!
    a pluche

  18. #18
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    il faut donc les convertir en un entier ou alors reccupé la valeur ascii des chiffres compri entre 0et9???
    sinon j'ai corriger mes deux première erreurs c'est sur ca marche mieu!!!

  19. #19
    Membre Expert
    Avatar de bakaneko
    Profil pro
    Inscrit en
    Février 2004
    Messages
    1 268
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 1 268
    Par défaut
    Citation Envoyé par Lenaick
    il faut donc les convertir en un entier ou alors reccupé la valeur ascii des chiffres compri entre 0et9???
    ici (lien que j'ai déjà donné ) tu as une méthode pour vérifier si les chiffres tapés sont de type entier ou pas. Tu peux t'en inspirer pour faire ton code.

  20. #20
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    oui j'y suis allé jeter un coup d'oeil hier!

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

Discussions similaires

  1. [MS-DOS] Une commande DOS pour convertir un texte en OEM
    Par Furius dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 30/12/2005, 19h47
  2. convertir le text de DBedit vers PAnsiChar ?
    Par _alex_ dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2005, 14h44
  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. [Débutant(e)]convertir un string en entier
    Par harris_macken dans le forum Langage
    Réponses: 2
    Dernier message: 01/04/2005, 07h20
  5. Réponses: 3
    Dernier message: 28/09/2003, 10h46

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