Simple fonction tokenize

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 926 fois - Téléchargée 17 fois

Contenu du snippet

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 / Exemple :


/* 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.

A voir également

Ajouter un commentaire Commentaire
Messages postés
17286
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
23 décembre 2019
69
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é

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.