concatenationChaine.cpp
#include <iostream.h>
//------------------------------------------------------------------------------
unsigned longueurChaine(const char* chaine)
{
  unsigned longueur;
  for (longueur = 0; chaine[longueur] != '\0'; longueur++);
  return longueur;
}
//------------------------------------------------------------------------------
void concatenation(char *premiereChaine, const char *deuxiemeChaine)
{
  int longueur = longueurChaine(premiereChaine), deuxieme;

  for(deuxieme=0; deuxiemeChaine[deuxieme] != '\0'; deuxieme++)
    premiereChaine[longueur+deuxieme] = deuxiemeChaine[deuxieme];

  premiereChaine[longueur+deuxieme] = '\0';
}
//------------------------------------------------------------------------------
int main( )
{
  char premiereChaine[100], deuxiemeChaine[50];
  int premier, deuxieme;

  cout << "Concaténation de deux chaînes de caractères" << endl;
  cout << "--------------------------------------" << endl;
  cout << "Première chaîne : "; cin >> premiereChaine;
  cout << "Deuxieme chaîne : "; cin >> deuxiemeChaine;

  concatenation(premiereChaine, deuxiemeChaine);

  cout << "Résultat : " << premiereChaine << endl;
  return 0;
}
//------------------------------------------------------------------------------
concatenationChaine.cpp