Тип char
содержит только один символ. Чтобы содержать строку, вам нужен массив символов. В C массивы имеют фиксированный размер, поэтому программист должен убедиться, что массив символов имеет достаточно места для хранения строки, которую вы хотите поместить в него.
#include <stdio.h> //for printf
#include <string.h> //for strncat
#define A_SIZE 10
int main(void)
{
char a[A_SIZE] = "A";
char b[] = "B";
strncat(a, b, A_SIZE - strlen(a) - 1);
printf("a:%s b:%s\n", a, b);
}