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++/CLI Discussion :

R�cup�ration d'entiers dans une cha�ne de caract�res


Sujet :

C++/CLI

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut R�cup�ration d'entiers dans une cha�ne de caract�res
    Bonjour,

    Je coince sur un probl�me b�te.

    Je r�cup�re une cha�ne de caract�res sur un appareil connect� � un port s�rie

    La bout de code est le suivant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    String^ buffer = gcnew String ("");
    buffer = serialPort1->ReadLine();
    display_text1->Text = buffer;
    La premi�re ligne cr�e un buffer
    La seconde lit le p�riph�rique et r�cup�re une ligne dans le buffer
    La troisi�me affiche la lecture sur l'�cran

    Tout se passe bien, �a lit bien, �a affiche bien ..

    Un exemple de lecture est quelque chose du genre :

    Probl�me je voudrais mettre 033 dans une variable int ??

    De m�me pour 112 et 002 ....

    Trop stupide, je ne vois pas de solutions simples

    Bonne journ�e :cool:

  2. #2
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 508
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 508
    Par d�faut
    C'est tr�s simple,

    Si le format est rigide en nombre et en longueur des valeurs :
    faire de multiple appel � la m�thode string.substring (http://msdn.microsoft.com/en-us/library/aka44szs.aspx)
    avec les diff�rentes string r�cup�r�es, faire des TryParse(http://msdn.microsoft.com/en-us/library/f02979c7.aspx)

    Si le format est rigide en nombre mais pas en longueur des valeurs
    faire un appel � la m�thode Split (http://msdn.microsoft.com/en-us/libr...ing.split.aspx)
    faire un appel � TryParse sur chacun des �l�ments du tableau retourn� par la m�thode Split contenant un nombre.

    Si le format n'est pas tr�s rigide
    il suffit d'utiliser les expressions r�guli�res (http://msdn.microsoft.com/en-us/libr...ons.regex.aspx)
    faire un appel � TryParse sur chacun des �l�ments "captur�" par la RegEx contenant un nombre.
    The Regulator (http://sourceforge.net/projects/regulator/) un outil pour mettre au point vos expression r�guli�res.

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    243
    D�tails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 243
    Par d�faut
    Merci Bacelar,

    Je regarde cela de suite ..

    Je m'en suis tir� provisoirement en d�cryptant les caract�res ASCII l'un apr�s l'autre

    Bonne soir�e

    Jean-Louis

Discussions similaires

  1. R�ponses: 2
    Dernier message: 09/08/2015, 11h23
  2. Supprimer des entiers dans une cha�ne de caract�res
    Par info_mohamed dans le forum Eclipse
    R�ponses: 1
    Dernier message: 15/09/2014, 19h56
  3. Remplacer un mot entier par un autre dans une cha�ne de caract�res
    Par clemini dans le forum Requ�tes et SQL.
    R�ponses: 11
    Dernier message: 19/02/2009, 14h39
  4. R�ponses: 2
    Dernier message: 31/08/2007, 13h49
  5. R�ponses: 4
    Dernier message: 23/06/2004, 09h51

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