main() 
 { 
   char cadena1[100]; 
   char cadena2[100]; 
   char resultado[200]; 
   int a, b, c, d; 
   printf("Inserte su texto afectado: "); 
   scanf("%s",&cadena1); 
   printf("Inserte su texto a introducir: "); 
   scanf("%s",&cadena2); 
   printf("Indique la posicion en donde se   insertar la cadena: "); 
   scanf("%i",&c);
   /***
   b No Esta Inicializado
   Tratas de Copiar la Cadena 1 hasta la
   Posicion c ??
   **********************
   for(a = 0; a < c; a++, b++) 
    { 
     resultado[a] = cadena1<b>; 
    } 
  ******************************/
   /***
   Copia La Cadena 1 en el Resultado
   *****************************/
   strcpy(Resultado,Cadena1);
   /***
   Corta el Resultado en la pos c
   ************************/
   Resultado[c] = 0x00;
   /***
   Anexale La cadena 2
   ****************/
  strcat(Resultado,Cadena2);
  /***
  Anexale LO Que Queda de la Cadena1
  a Partir de la Pos c.
  ******************************/
 strcat(Resultado,&Cadena1[c]);
 printf("Resulado [%s]n",Resultado);
 }
Esperote sirva.
return 0; 
}