Zero-termination is automatic; it's not necessary to do yourself.
As for the original question, I'd keep a buffer available to do string operations with. If you want to add two strings together, write the first one to the buffer with
strcpy, then append the second one using
strcat, both of which are defined in
string.h:
char buffer[1024];
strcpy_s(buffer, "hello ");
strcat_s(buffer, "world");
Note that if you specify a dynamically allocated buffer to copy into, you must use the non '_s' version of these functions, or pass in the size of the buffer as the second parameter.