One way is to use more powerful string library, like ATLString for example:
#include <atlstr.h>
CAtlString str, str2;
str = "string";
str2 = "My ";
str2 += str; // str2 == "My string"
You can do much more things and easily with this class.
Converting anything to string is possible using a method of the CAtlString or using a standard function:
char str[20];
int iVal = 14;
float fVal = 3.14;
sprintf_s( str, 20, "iVal is %i, fVal is %f", iVal, fVal );
See documentation for both both the function and the class. Also, you can use GDK function dbStr which converts integer to a string.