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

MFC Discussion :

Extraire Informations d'une CString


Sujet :

MFC

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 37
    Par d�faut Extraire Informations d'une CString
    Bonjour,
    j'ai un probleme auquel je ne trouve pas de r�ponse, mais qui ne doit pas �tre bien compliqu�.
    J'ai une CString dans laquelle il y a plusieurs informations, par ex :
    M_ABC_x012_bonjour.
    J'aimerais d�tecter le moment ou il y a le num�ro, et d�couper ensuite ma CString en 3 morceaux : ce qu'il y a avant, le num�ro, et ce qu'il y a apres.

    Pensez vous que c'est possible ?

  2. #2
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    salut,
    si tu consultes la doc de la classe CString tu trouves tout ...
    Find pour chercher
    Left pour extraire a gauche
    Right � droite
    Mid � partir de jusqu'a ...

    donc tu peux faire ce que tu veux..

  3. #3
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    72
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 72
    Par d�faut
    salut,

    je pense que CString::Tokenize et cet exemple peuvent t'aider

    edit : d�sol� pour la double r�ponse

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 37
    Par d�faut
    Merci pour vos r�ponses.
    Mais disons que j'ai regard� les Left, Right, mais � chaque fois, il faut donner la position dans la chaine des caract�res � extraire.
    Et moi, je ne connais pas � priori la taille de mon num�ro.
    De plus Find permet de rechercher un caract�re en particulier et non un type (enfin, c'est ce que j'ai compris)
    Y a-t-il une m�thode pour rep�rer un type particuler (int par ex.) et qui retourne une position dans la chaine ?

    Merci beaucoup

  5. #5
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    143
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 143
    Par d�faut
    salu scuz60

    t'as aussi les fonctions GetBuffer() et GetLenght() qui te permette de foutre ta CString dans une chaine de caract�res standard du type char

    Et apr�s finger in the new , tu bosse avec une chaine normale donc t'as des fonctions C tout � fait classique qui de permette de detecter des chiffres des lettres ( sscanf par exemple, etc )

    ex

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    char *cmax = strchr((char *)str.GetBuffer(str.GetLength()),'.');
    str etant une CString

  6. #6
    R�dacteur
    Avatar de farscape
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes C�te d'Azur)

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par d�faut
    Citation Envoy� par Minos2
    salu scuz60

    t'as aussi les fonctions GetBuffer() et GetLenght() qui te permette de foutre ta CString dans une chaine de caract�res standard du type char

    Et apr�s finger in the new , tu bosse avec une chaine normale donc t'as des fonctions C tout � fait classique qui de permette de detecter des chiffres des lettres ( sscanf par exemple, etc )

    ex

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    char *cmax = strchr((char *)str.GetBuffer(str.GetLength()),'.');
    str etant une CString
    tu d�montres l'adage qui dit : pourquoi faire simple quand on peut faire compliquer ...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 37
    Par d�faut
    Merci.
    C'est un peu ce que j'ai fini par faire :
    je suis pass� en tableau de char, et j'ai rep�r� les positions et le nombre de chiffre de ma chaine.

    Merci pour vos r�ponses

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2007] Extraire information d'une liste
    Par guigui69 dans le forum Excel
    R�ponses: 5
    Dernier message: 12/09/2014, 22h07
  2. [Mail] Extraire des informations d'une liste
    Par Justin_C dans le forum Langage
    R�ponses: 2
    Dernier message: 02/02/2007, 10h00
  3. Extraire des informations d'une page web
    Par lr dans le forum Entr�e/Sortie
    R�ponses: 3
    Dernier message: 28/03/2006, 12h38
  4. [RegEx] Extraire des informations d'une requ�te SQL
    Par XtofRoland dans le forum Langage
    R�ponses: 13
    Dernier message: 07/03/2006, 15h59
  5. Extraire informations d'une String
    Par Zapan dans le forum Langage
    R�ponses: 8
    Dernier message: 07/01/2006, 20h28

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