числа от 1-9 - это минимум 2-3 символа (0 = \0)
Бред.
Читайте про типы данных. У вас в голове такая каша из char и *char, что даже страшно представить.
'0' - 0x30, '1' - 0x31 и т.д. до '9' - 0x39.
И 0 != '0' ни в коем случае.
char -
один символ. Диапазона 0-255 ему вполне хватает. Вам нужен
массив из 33-х символов (почему 33-х? Попробуйте сами ответить на этот вопрос. Пока не ответите, дальше двигаться бессмысленно)