You're leaving the original '\0' in place and concatenating after it. So when you go to print a string, how does it determine when to stop printing characters? I.e. where the end of the string is.