Not sure why you're using the memset, and strcpy,strcat thing. Nor can I tell why you have an undisplayable char at the front of each string, although I'm pretty sure that those chars are prepended to the beginning of CityName & CountryName prior to the code you show here. But back to my point, why aren't you just using sprintf to do this? Kind of like this:
The OP put up another post after this - my take is that he doesn't know very much about C and has been asked to fix somebody else's mess. You'll notice there is a missing semi-colon in the post as well.
What he wanted was a way to offset by one byte that starting point of strcat & strcpy source string.