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 :

[D�butant] Triage de donn�es dans un String


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par d�faut [D�butant] Triage de donn�es dans un String
    Voici une question que la plupart d'entre vous trouveront b�tes mais tant pis...

    Je re�ois d'une fonction provenant d'un composant ActiveX de gestion de cartes g�ographiques une chaine de caract�res contenant des informations que je d�sires traiter.

    Ces informations se suivent et sont s�par�es par des retours chariots. je ne vois pas comment faire pour traiter cette chaine ainsi r�cup�rer ces informations de fa�on ind�pendante.

    Merci d'avance pour votre aide.

  2. #2
    ubu
    ubu est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Par d�faut
    Utilise un objet pour faire cela.

    Premi�rement, tu cr�es un Ansistring avec ta cha�ne de caract�res,(si ce n'est pas d�j� fait).
    Ensuite, tu l'affecte � la propri�t� Text d'un TStrings.
    Les sous cha�nes seront s�par�es � chaque rencontre d'un retour chariot (ou d'un passage � la ligne).

    Tu peux enfin acc�der � chaque sous chaine (i.e. ligne) en utilisant la propri�t� Strings avec l'index de la ligne (voir �galement la propri�t� Count).

  3. #3
    Membre confirm� Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par d�faut
    Je ne vois pas trop comment utiliser cette m�thode (moi et les variables d�clar�es dynamiquement, cela fait 2).

    Voici le cod qu je dois convertir de VB � C++.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Dim Str_Cahmp, Caractere As String
    Dim Taille_Tab As Integer
    Dim Tab_Info() As String
    Dim ListeInfoGeo As String
     
    Caractere=Chr(13)
    Str_Champ="ID_support "
    ListeInfoGeo=Carte_Geo.XgoObjectInfo 'fonction de l'activeX qui renvoie la trame
    Tab_Info=Split(ListeInfoGeo,Caractere)
    Taille_Tab=Ubound(Tab_Info)
    For i= 0 To (Taille_Tab-1)
     Position=InStr(1,Tab_Info(i),Str_Champ)
     If Position<>0 Then
      Case_Tab=i
      Exit For
     End If
    Next i
    Si Quelqu'un peut m'aider � traduire ce code, il sera le bienvenu.

  4. #4
    ubu
    ubu est d�connect�
    Membre �clair�
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 38
    Par d�faut
    Il me semble (� v�rifier quand m�me) que le type string de VB est un WideString (ou wchar_t *).
    Il existe un constructeur pour AnsiString qui prend un wchar_t* en argument.

    Le premier point est d'instancier ton ActiveX.

    Ensuite tu appelles sa methode comme dans ton exemple, mais en construisant un AnsiString.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    AnsiString str=AnsiString(Carte_Geo->XgoObjectInfo());
    Ensuite cr�er le TStrings et lui affecter l'Ansistring:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    TStrings tstr=new TStrings;
    tstr->Text=str;
    Enfin, accéder aux lignes:
    for (int i=0;i<tstr->Count;i++)
      // traitement de la ligne i, accès à ladite ligne par : tstr->Strings[i];

  5. #5
    Membre confirm� Avatar de Poilou
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    59
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 59
    Par d�faut
    Merci Beaucoup

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

Discussions similaires

  1. [D�butante] Insertion de donn�es dans la base
    Par naru40001 dans le forum PostgreSQL
    R�ponses: 4
    Dernier message: 30/09/2008, 14h02
  2. [D�butant]Probl�me de donn�es dans une variable
    Par stansoad0108 dans le forum Collection et Stream
    R�ponses: 7
    Dernier message: 26/06/2008, 14h36
  3. [XSLT D�butant] tri de donn�es dans un XML
    Par astrolane dans le forum XSL/XSLT/XPATH
    R�ponses: 3
    Dernier message: 14/09/2007, 17h30
  4. R�ponses: 9
    Dernier message: 21/02/2006, 09h06
  5. R�ponses: 2
    Dernier message: 16/01/2006, 19h34

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