Search code examples
c++itoa

converting integer to string C++


I am trying to convert an integer to char array and I came across this piece of code

int i = 5;
std::string s;
std::stringstream out;
out << i;
s = out.str();

But when I try to print the value of s it still prints 5. I don't know if its supposed to do that or am I doing something wrong? Besides I would prefer if I could convert the same int to char array. But I would appreciate any help in the matter. Thanks! Code taken from: Alternative to itoa() for converting integer to string C++?


Solution

  • Besides I would prefer if I could convert the same int to char array.

    char *charPtr = new char[ s.length() + 1 ] ; // s is the string in the snippet posted
    strcpy( charPtr, s.c_str() ) ;
    
    // .......
    
    delete[] charPtr ; // Should do this, else memory leak.