/*Comme dans l'exemple 5, le but de cet exercice est de concatener deux chaines de caracteres ; ces deux chaines de caracteres ont ete stockees dans des tableaux alloues dynamiquement. Une fonction est chargee de la concatenation des deux chaines. Si la taille du premier tableau est suffisante pour stocker les deux chaines de caracteres, c'est ce qui est fait ; sinon, on effectue une nouvelle allocation de place memoire pour y mettre la concatenation des deux chaines ; dans les deux cas, les tableaux autres que celui contenant la concatenation des deux chaines seront desalloues.*/ #include #include #include const int ESTIMATION=15; /*nombre maximum estime de caracteres pour le prenom comme pour le nom*/ /*PROTOTYPE(S)*/ void main() { char * prenom, * nom; char * prenom_nom; /*ALLOCATION DYNAMIQUE POUR PRENOM*/ printf("Donnez le prenom (au plus %d caracteres) : ",ESTIMATION); fgets(prenom,ESTIMATION+1,stdin); if (prenom[strlen(prenom)-1]=='\n') prenom[strlen(prenom)-1]='\0'; fseek(stdin,0,2); printf("Donnez le nom (au plus %d caracteres) : ",ESTIMATION); /*INSTRUCTIONS SIMILAIRES POUR LE NOM*/ puts(prenom_nom); free(prenom_nom); } char * AlloueEtConcat(char * s1, char * s2) { int longueur; char * s3; /*A COMPLETER, SANS OUBLIER DE LIBERER AUTANT DE MEMOIRE QUE POSSIBLE*/ }