Код конверсии определенно не работает.Используя ваш пример преобразования 12 из основания 10 в основание 12, цикл выполняет следующее:
В первый раз num
равно 12. 12 % 12
равно 0 - то есть то, что сохраняется как первый символвашей строки.num
затем делится на 12, чтобы стать 1.
Во второй раз 1 % 12
равно 1, и это добавляется как второй символ.Это означает, что ваша строка теперь содержит «01».Это то, что вы видите в своем выводе - ваш код добавляет цифры в обратном порядке.
Вы можете определить, насколько велико ваше число, а затем отсчитать его, чтобы добавить символы в другой.Направьте или переверните строку, используя.
А также после цикла вам необходимо добавить символ-терминатор NUL, например:
result1 [digCount1] = '\0';