Как ответили другие, ¤tChar является указателем на char или char *, но строка в C равна char [] или const char *.
Один из способов использования strcat для объединения char в string - создание минимальной строки и ее использованиепреобразовать символ в строку.
Пример:
Создание простой строки, содержащей только 1 символ и суффикс '\ 0' ;
char cToStr[2];
cToStr[1] = '\0';
Применительно к вашему вопросу:
char * string = "";
char currentChar = 'B';
cToStr примет строку "B":
cToStr[0] = currentChar;
И strcat будет работать!
strcat ( string, cToStr );