mosdef:
A char is still a number. A char (unless it's a wide char) is only 8 bits, and the smallest (short on most systems) int is 16 bits. atoi() is a good function, but itoa() isn't ANSI (not last I checked anyway). You might look into the sprintf() function, as it will allow you to convert the int into a char array, and vice versa. Just note that the maximum value for an unsigned char is 255, and although you can zero extend (by way of a cast) a char to an int, if you go over 255, you'll lose precision on the conversion back to char.
If you need examples, let me know.