Integer to character array

How to store any integer number (12345) in character array??

I’m not very familiar with c++ but what you can do is take the integer as a string and then using for loop take each character and fill the char array with the characters

rough idea

string s;

cin >> s;

char[] array;

for(int i = 0;i<sizeOftheString;i++)


array[i] = s.At(i);


I don’t know c++ so I just gave you a rough idea although there might be ways to convert the integer to char array

Hope this helps!!

Extract the digit, and store (digit+48) in the char array.


int x;

You can extract digit 1 by 1 by %10 and division by 10.

To convert an integer to ascii digits and store as array of char you can use:

std::string int2str(int x)
    std::stringstream ss;
    ss << x;
    return ss.str();

int main(int argc, char* argv[])
    // digits may be accessed via str.
    std::string str = int2str(12345);

    // to char array (copy digits only; not a valid c-string).
    char* buf = new char[str.size()];
    str.copy(buf, str.size());

    // ...
    delete [] buf;
    return 0;