0) char month[2];
If you want to store c-string representation of month, it should be char month[3];: 2 symbols for month number and another one for terminating zero.
1) there is no int -> enum conversions. It is strictly one way (enum -> int) only.
And why do you need enum at all? Why not just use month numbers? You do understand that enums is basically an integers and will not retain their names after compilation, do you?
const std::string month[12] = {"January", "February", /*...*/ "December"};
//take month number in m character array
int mon(std::atoi(m) - 1);
std::cout << month[mon];
Nw my date have 9 array. Store as the date. Bt i just wan to take the [0][1] of date to take the month. Bt whn i create it should b declare char month with three array . Thn push the date first n second array into month variable. Did i correct? Thn oni to something like yours?