begin process at 2012 02 11 13:34:16
  Trouver un code source :
 
dans
 

1 commentaire(s) de ranzia sur des sources sur tout CodeS-SourceS

Déposé sur Tableaux de chaines de caractère: fonctions implode, explode ...

Merci pour ce source très utile.
Voici une autre version de la fonction implode() où le délimiteur est une chaine au lieu d'un char.

/**
* Rassemble les elements d'un tableau en une chaine en les concatenant avec le separateur
* @param strarr tableau de chaine
* @param separator separateur (peut etre une chaine vide)
* @return chaine concatenee ou NULL en cas d'erreur
*/

char * implode(const char **strarr, const char *separator)
{
    char *res;
    int taille_strarr,taille_sep;
    int i;
    const char *sep;
    
    if(strarr!=NULL && strarr[0]!=NULL)
    {
        taille_strarr = sizeof(strarr);
        res = (char *)malloc((strlen(strarr[0])+1)*sizeof(char));
        sprintf(res,"%s",strarr[0]);
        if(separator==NULL)
            sep = "";
        else
            sep = separator;
        taille_sep = strlen(sep);
        for(i=1;i<taille_strarr;i++)
        {
            res = (char *)realloc(res,(strlen(res)+taille_sep+strlen(strarr[i])+1)*sizeof(char));
            sprintf(res,"%s%s%s",res,separator,strarr[i]);
        }
        return res;
    }
    return NULL;
}
Posté le : 19/12/2008 10:57:34

1


Nos sponsors


Sondage...

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,156 sec (3)

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