Les Snippets

Connexion

Multiples concaténations de chaînes de caractères

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 25/04/2007 00:44:46 et initié par SAKingdom [Liste]
Vue : 2621
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- C



Langage : C
Date ajout : 25/04/2007
Posté par SAKingdom [Liste]
/*
   Concatène plusieurs chaînes de caractères passées 
   en paramètre de la fonction vers dest. 
   Le dernier paramètre DOIT être un 0 pour indiquer à la 
  fonction de ne pas essayer de continuer plus loin.
 
   Exemple d'utilisation:
   char dest[256];
   char test1[] = "Bonjour les amis. ";
   char test2[] = "Comment allez vous? ";
 
   multistrcat(dest, test1, test2, "Bien?", 0);
 
   dest contiendra:
   "Bonjour les amis. Comment allez vous? Bien?"
 */
 
 char *multistrcat (char *dest, ...)
 {
   va_list ap;
 
   if(!dest) return 0; // <- À retirer dans un code sûr
 
   va_start(ap, dest);
 
   while(1) {
     char *c = va_arg(ap, char*);
     if(!c) break; 
     if(!*c) continue// <- À retirer dans un code sûr
     do *dest++ = *c++; while(*c);
   }
 
   va_end(ap);
   *dest = 0;
 
   return dest; // Retour sur 0 de fin de chaîne
 }



Codes sources en rapport avec : Concaténation

{JAVA / J2EE} CONCATÉNATION DE DEUX PDF
Permet à partir de deux fichiers PDF en entrée d'avoir un fichier PDF en sortie. Utilisation de l...

{Visual Basic, VB6, VB.NET, VB 2005} CRÉATION D'UN FICHIER À PARTIR DE PLUSIEURS FICHIER (POUR ÉVITER LES COPIER-COLLER)
le code colle plusieur fichier dans un seul en conservant les petits...

{C / C++ / C++.NET} DCKBLOG, POUR SE CONNECTER FACILEMENT AU SKYBLOG :D
Bonjour tous le monde, Voila, mon 1er programme en win32 (soyez indulgent mdr). Bon c'est pas far...

{ASP / ASP.NET} CONCATÉNATION D'UN CHAÎNE DE CARACTÈRES
A priori très simple comme opération, la concaténation d'une chaîne de caractère peut parfois demand...

{Visual Basic, VB6, VB.NET, VB 2005} FORMATAGE DE CHAINES ET MESURES DE TEMPS D'EXECUTION
Quand on calcule de très grands nombres (>1000 chiffres) le temps d´affichage du résultat dans un...

{Visual Basic, VB6, VB.NET, VB 2005} CONCATÉNATION AVEC FSO
Un logiciel qui fait la concaténation de tous les fiches .txt du répertoire dans une grosse fic...