#include <cstdlib> //required for use of atoi, atof, aotll functions
int x = 12;
char y = "2";
x += std::atoi(y); // Use the integer equivalent of char / string y;
std::cout << x << std::endl;
Integer to char is very easy (0-9)
beyond that it will not be possible to store an integer in a char, instead you will need a bigger space, array of char etc. and then you will have to do a bit more work.
integer 0 (zero) = char 49 (Ascii)
1 2 3 4 5 6 7 8 9 10 11 12
int x; // x is the integer value
/***************
* int 0 = char 49 *
* int 1 = char 50 *
* int 2 = char 51 *
* int 3 = char 52 *
* int 4 = char 53 *
* and so on....... *
***************/
char c = 49+x; // c will be the char of x