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

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