Si muestras parte del código te puedo ayudar mucho mejor
Ahora que caigo append es un parametro de la librería string, pero de todas maneras creo que se puede utilizar con char. La utilización tendría que ser;
char variable[4] = {'H', 'o','l'}; //creamos una sequencia char con un espacio libre
append(variable[3],'a'); //lo rellenamos
Esto recuerda que se puede hacer de manera automática;
for (int i = 0;i<variable.size();i++) {
append(variable[i],'loquesea');
}
Si continuas teniendo error, utiliza strcpy, que es el que utilizaba yo;
char a[12] = "World"; /* 12 = strlen("Hello World") + 1 */
strcpy(a, "Hello World");
Saludos!!