deduzco que solo usas C, pero puedes usar la clase string de C++, ya que C++ es completamente compatible con C, además la clase string permite concatenar strings de este modo:
   
Código C++:
Ver original- string str = "hola"; 
- string str2 = "mundo"; 
- str += str2; 
pero si solo tienes que concatenar caracteres individuales... no es mejor hacerlo directamente desde un array?