Équivalent fct Explode avec un String object

Bonjour,

Est ce qu'il existe un équivalent de la fonction explode pour la classe String ?

Merci, StarrK

Bonjour,

Déjà ça commence mal de comparer du PHP et du C++ ... Si tu commences comme ça tu va avoir de vilaine surprise.

Un équivalent tout prêt de explode() en C++ n'existe pas, mais tu peut en faire un avec ces deux fonctions : http://arduino.cc/en/Reference/StringIndexOf http://arduino.cc/en/Reference/StringSubstring

Ou sinon tu peut utiliser un (classique) tableau de char et la fonction strtok(). http://www.cplusplus.com/reference/cstring/strtok/

Bonjour,

Ouais, je vais de surprise en surprise, mais rien de bien méchant jusqu'à maintenant, quoique ... :grin:

Je me suis fait cette petite fonction qui marche pas trop mal, sauf que je dois commencer mon message par le délimiteur et que je récupère les éléments 1 par 1 :

String decodeMessage(String str, int i)
{
    String delimiteur = "---";
    int tailleDelimiteur = 3;
    String retour;
    int posTempo = 0;
    int comptRetour = 0;
  
    posTempo = str.indexOf(delimiteur);  // repère le délimiteur
        
    while( posTempo != -1)  // Tant qu'il y a le délimiteur dans la chaine
    {
        posTempo = str.indexOf(delimiteur);
        retour = str.substring(0,posTempo);
        if ( comptRetour == i)
        {
            return retour;
        }
        comptRetour ++;
        str = str.substring(posTempo+tailleDelimiteur);
    }  
    return "RAS";
}