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.
Eg-
int x;
cin>>x;
char[i]=(char)(x+48);
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;
}