Concaténer deux char*

Fermé
razuki Messages postés 242 Date d'inscription lundi 17 décembre 2007 Statut Membre Dernière intervention 5 décembre 2012 - 25 mars 2011 à 19:00
Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 - 25 mars 2011 à 20:31
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.
A voir également:

1 réponse

Hxyp Messages postés 401 Date d'inscription vendredi 28 janvier 2011 Statut Membre Dernière intervention 27 avril 2014 54
25 mars 2011 à 20:31
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