begin process at 2012 02 05 04:30:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caractères

 > SIMPLE FONCTION TOKENIZE

SIMPLE FONCTION TOKENIZE


 Information sur la source

Note :
Aucune note
Catégorie :Chaîne de caractères Classé sous :tokenize, tokenizer, split, explode, séparer Niveau :Débutant Date de création :26/03/2009 Date de mise à jour :28/03/2009 18:01:15 Vu :3 307

Auteur : spidermario

Ecrire un message privé
Site perso
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

 Description

Cette fonction est l'équivalent des fonctions split et explode de PHP, à savoir qu'elle sépare une chaîne de caractères dans un conteneur selon un délimiteur (ici limité à un caractère, désolé).

Certes, cette fonction a été postée à plusieurs reprises sur ce site, mais la version que je propose est très simple et, ainsi, facile à retenir.

Source

  • /* Header : tokenize.h */
  • #if !defined(__TOKENIZE_H__)
  • #define __TOKENIZE_H__
  • #include <vector>
  • #include <string>
  • std::vector<std::string> tokenize(const std::string&,char);
  • #endif
  • /* Source : tokenize.cpp */
  • #include "tokenize.h"
  • #include <sstream>
  • std::vector<std::string> tokenize(const std::string& input,char separator)
  • {
  • std::vector<std::string> output;
  • std::string token;
  • std::istringstream tokenizer(input);
  • while(std::getline(tokenizer,token,separator))
  • {
  • output.push_back(token);
  • }
  • return output;
  • }
/* Header : tokenize.h */
#if !defined(__TOKENIZE_H__)
#define __TOKENIZE_H__
#include <vector>
#include <string>
std::vector<std::string> tokenize(const std::string&,char);
#endif


/* Source : tokenize.cpp */
#include "tokenize.h"
#include <sstream>
std::vector<std::string> tokenize(const std::string& input,char separator)
{
    std::vector<std::string> output;
    std::string token;
    std::istringstream tokenizer(input);
    while(std::getline(tokenizer,token,separator))
    {
        output.push_back(token);
    }
    return output;
}


 Conclusion

En espérant que cela vous sera utile.


 Historique

27 mars 2009 18:28:43 :
Ajout des mots-clés
28 mars 2009 17:22:36 :
Erreur concernant le prototype de std::getline
28 mars 2009 17:23:33 :
Erreur dans les arguments de std::getline...
28 mars 2009 18:01:15 :
Oublié de paramétrer le std::vector (décidément, qu'est-ce que j'ai pondu comme code...)

 Sources de la même categorie

Source avec Zip [C] WD_STRING V2.2 par cyberripper
Source avec Zip LES STRING EN C, AFFECTATION, CONCATÉNATION, SPLIT, ... par appranting
Source avec Zip [C] WD_STRING V1.9 par cyberripper
Source avec Zip LIBRAIRIE LANGUAGES par astro53
FONCTION : CHAR * AJUSTERTAILLECHAINE() par Rockanos

 Sources en rapport avec celle ci

DLL - SPLIT AVEC MULTIPLE DELIMITEUR par Jbs106
Source avec Zip WIN32CAB .CAB par f_l_a_s_h_b_a_c_k
TABLEAUX DE CHAINES DE CARACTÈRE: FONCTIONS IMPLODE, EXPLODE... par guill76
Source avec Zip SPLIT/EXPLODE D'UNE CHAINE DE CARACTERE EN C par goth
FONCTION EXPLODE (OU SPLIT) par Hylvenir

Commentaires et avis

Commentaire de Renfield le 26/03/2009 21:08:35 administrateur CS

Lorsque tu ajoutes une source sur le site, il te faut confirmer son ajout pour qu'elle soit visible par tous...

Ajout => Description + Fichiers + etc. => Prévisualisation => Mot clés => Terminé

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

split/explode d'une chaine [ par goth ] bonjour tt le monde, je cherche une fonction qui ferait a peu pres la m&#234;me chose que explode en php, &nbsp;a savoir decouper une chaine suivant u Séparer le HEADER d'un AVI et la video ? ? ? [ par supergrey ] Salut, je voudrais savoir comment s&#233;parer un avi pour avoir d'un cot&#233; l'entete et de l'autre les donn&#233;es video.Le but est de pouvoir ap découpage de chaine de caractères [ par eldred ] Bonjour!! voila dans l'optique du d&#233;velopement d'une appli client serveur, je programme un fonction qui doit comparer deux chaines puis s&#233;pa segmentation par les méthodes de: Fisher; Ostu; Split/Merge [ par malik_said21 ] je cherche les algorithmes d&#233;taill&#233;s des&nbsp; m&#233;thodes&nbsp; de&nbsp;segmentation de seuillages&nbsp;(Fiser; Ostu;Split/Merge), si que Split d'une string [ par sebastienmz ] Bonjour j'ai une string qui contien la date dans ce format : Fri Nov 17 11:43:56 2006 et j'aimeraismettre chaque partie dans une char différente par e Split de chaine de caracteres [ par lektrosonic ] Existe-il une fonction predefinie qui transforme char[ ]="ceci|est|une|chaine|separee/0"  en char1[]="ceci", char2[]="est" .... ?l3KTr0 Was HeRe Séparer une chaîne de caractères en plusieurs parties... [ par KaTSuotlz ] Bonjour !Je suis en train de bosser sur un programme open source d'un jeu qui utilise eAthena comme serveur (serveur privé Ragnarok pour ceux qui conn regrouper les deux sous ensembles qui communique le moin [ par saberigas ] Bonsoir, je voulais écrire un programme en java en utilisant "merge" et "split",mais je suis débutant en java.Le but de ce programme c'est de regroupe Séparer les 2 pistes audio d'un fichier mp3 [ par Rogue2575 ] Bonjour, Quelqu'un saurait il séparer les deux pistes mono d'un fichier mp3 stéréo. Je ne peux pas utiliser audacity car il faudrait que cette séparat explode [ par thebigbang ] bonjour à tous,Je cherche une fonction C++ qui permettrait de créer des tableaux de chaine à partir d'une autre chaine que l'on aurait découpée en fon


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,905 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales