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 :

CString et les tokens


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 49
    Par défaut CString et les tokens
    Bonjour à tous,

    Je vous écris pour vous demander comment je pourrais séparer un CString en partie.

    Exemple: "Bonjour, tout le monde, je vous aimes"

    Dans lexemple il y aurait trois tokens:
    1.Bonjour
    2.tout le monde
    3.je vous aimes

    Je connais avec les char* il existe une fonction char *strtok(char strToken, const char *strDelimit), par contre je ne comprend pas vraiment sont fonctionnement. Merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    759
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 759
    Par défaut
    Je sais pas si c'est la meilleure solution, mais moi je suis passé en string pour pouvoir manipuler :

    std::string nom_string((LPCTSTR)nom_CString);

    après tu peux faire :
    string nom_string_cut = nom_string.substr(début, fin);

    PS: n'oublie pas de faire un "cut" à "aimes" qui ne prend pas de "s" à la fin

  3. #3
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    salut, voir l'exemple de msdn
    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
    18
    19
    20
    #include <string.h>
    #include <stdio.h>
     
    char string[] = "A string\tof ,,tokens\nand some  more tokens";
    char seps[]   = " ,\t\n";
    char *token;
     
    void main( void )
    {
       printf( "%s\n\nTokens:\n", string );
       /* Establish string and get the first token: */
       token = strtok( string, seps );
       while( token != NULL )
       {
          /* While there are tokens in "string" */
          printf( " %s\n", token );
          /* Get next token: */
          token = strtok( NULL, seps );
       }
    }
    "Bonjour, tout le monde, je vous aime" (pitié, pas de S )

Discussions similaires

  1. Réponses: 11
    Dernier message: 23/01/2013, 07h30
  2. Les token pour rendre dynamique un paramètre
    Par mederik dans le forum Cognos
    Réponses: 5
    Dernier message: 27/04/2012, 18h08
  3. [Lex/Yacc] Le parseur ne reconnaît pas les tokens de type NUM
    Par krisss dans le forum Générateurs de compilateur
    Réponses: 1
    Dernier message: 21/03/2011, 17h36
  4. Tracer les token de page
    Par elewandowski dans le forum Struts 2
    Réponses: 1
    Dernier message: 07/03/2008, 20h31
  5. impact de l'Unicode pour les CString
    Par ep31 dans le forum MFC
    Réponses: 5
    Dernier message: 02/12/2005, 16h01

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