Originariamente inviato da anx721
no perche non converti un intero in una stringa
Il signor Sapientino(TM) ha ragione... non avevo capito bene la domanda... cmq sia devo dire che il tuo apporto al thread di "così non va", "no, assolutamente no",etc è molto costruttivo.

Anche in questo caso ci sono 2 modi:

1)
codice:
char *c[10]; //buffer 
   int i = 1234;
   sprintf(c, "%d", i);
poi basta copiare c nella stringa

2)
codice:
#include <string>
#include <sstream>
#include <iostream>

template <class T>
std::string to_string(T t, std::ios_base & (*f)(std::ios_base&))
{
   std::ostringstream oss;
   oss << f << t;
   return oss.str();
}

int main()
{
   // il secondo parametro di to_string() dovrebbe essere uno tra 
   // std::hex, std::dec or std::oct
   std::cout<<to_string<long>(123456, std::hex)<<std::endl;
   std::cout<<to_string<long>(123456, std::oct)<<std::endl;
   return 0;
} 

/* output:
1e240
361100
*/