#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;
}
//------------------------------------------------------------------------------