Concaténer deux char*

razuki Messages postés 293 Statut Membre -  
Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'aimerais savoir comment concaténer deux char* : char* a et char* b.

Je vous explique :
je dois convertir des objets BIGNUM en char* puis les concatener afin de pouvoir les envoyer sur le réseau ( modèle simple client / serveur écrit en C++ ).

BIGNUM p ==> char* p |
} ==> char* pg |
BIGNUM g ==> char* g | } ==> char* data
BIGNUM pub_key ========> char* pub_key |

char* data doit contenir en fin de compte les données dans char* p suivi de celles dans char* g et enfin celles de pub_key avant d'être envoyé sur le réseau.

Merci d'avance pour votre aide.

1 réponse

  1. Hxyp Messages postés 401 Date d'inscription   Statut Membre Dernière intervention   54
     
    Bonjour,
    Vous voulez un genre de strcat() http://www.cplusplus.com/reference/cstring/strcat/ ?
    char *c_cat(char *a, char*b)
      {
        int i,j;
        for(i=0;a[i];i++);// i récupère la fin de a
        for(j=0;b[j];j++,i++)// on commence à j=0 pour b[] et au i précédent pour a[]
            a[i]=b[j]; //ajoute b à la suite de a
        a[i]=0; // le 0 de la fin pour la chaine
        return a;
      }
    
    0