1- La quantité allouée est insuffisante : eslle doit être de size1+size2+1 (+1 pour le zéro terminal de la chaine finale)

2-
if (ch3[k]=='\0')
{
ch3[k]=' ';
}A quoi sert ce code ?
...