Replacing String objects with C strings

strcat() expects a null terminated string, not a char.

Use indexing instead, that way you know just where to put the '\0'.
Also make your array buffer 21 characters to leave room for a '\0'.