And I don't think strcat() is what I'm looking for.
I fail to understand. You do want to create a larger string by joining up smaller strings, which is precisely what concatenation is. Perhaps the confusion lies over:
I just want to combine different things into one string.
To summarize, you have different variables, of different types, that you want to be combined into a string type. In the end, it's still concatenation, as all variables that aren't strings have to be turned into strings, then all those strings have to be concatenated.
My first thought when I saw your question was stringstream. Can you look up C++ stringstreams, and tell us if they are along the lines of what you are looking for?