insertionChaine.cpp
#include <iostream.h>
//------------------------------------------------------------------------------
int main( )
{
  char chaine[70], insertion[35];
  int position, nombre, longueur;

  cout << "Insertion d'un chaîne dans une autre" << endl;
  cout << "------------------------------------" << endl;
  cout << "Première chaîne : "; cin >> chaine;
  cout << "Deuxième chaîne : "; cin >> insertion;
  cout << "Position ? "; cin >> position;

  //....... Calcul de la longueur de la deuxième chaîne.........................
  for (nombre = 0; insertion[nombre] != '\0'; nombre++);

  //....... Calcul de la longueur de la premiere chaîne.........................
  for (longueur = 0; chaine[longueur] != '\0'; longueur++);

  //....... Décalage des caractères de la première chaîne ......................
  for (int i = 0; i<=longueur-position; i++)
    chaine[longueur+nombre-i] = chaine[longueur-i];

  //....... Insertion des caractères de la deuxième chaîne .....................
  for (int i = 0; i<nombre; i++)
    chaine[position+i] = insertion[i];

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