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 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    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 412
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 412
    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