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 originalstring str = "hola";
string str2 = "mundo";
str += str2;
pero si solo tienes que concatenar caracteres individuales... no es mejor hacerlo directamente desde un array?