Simple fonction tokenize

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

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.