Realmente me ha llamdao la atención tu petición. Es interesante. Nunca había pensado en un problema así. supongo que hay muchas soluciones; a mi se me ha ocurrido esta, que sí funciona (Borland)
Espero que te sirva. Ya me contarás.
Un saludo
Ismael
#include<stdio.h>
#include <conio.h>
#include <string.h>
char a[10], b[10], c[25];
int i, j;
void main()
{
clrscr();
printf("Intro cadena 1: ");
gets(a);
printf("Intro cadena 2: ");
fflush(stdin); //limpio buffer
gets(b);
for(i=0; i<strlen(a); i++)
c[i]=a[i];
for(j=0; j<=strlen(b); i++, j++)
c[i]=b[j];
i=0;
puts("\n\nLas cadenas concatenadas son:\n");
do
{
printf("%c", c[i]);
i++;
}while(c[i]);
getch();
}