Appending char arrays to dynamic char array

i want to save these char arrays in a dynamic array, by appending each to the end of the array.
I'm not particularly good at c++ pointers, so any help would be appreciated. How do you do this?

If the char arrays are zero terminated, aka C style strings (lowercase s), then you can concatenate them with an existing string using the strcat() function but the target string must be declared large enough to hold the maximum number of characters necessary plus 1 for the terminating zero