Я создал версию itob на языке C, но она не работает
Я попытался создать itob, функцию, которая превращает целое число в A в представление базового числа b, но всякий раз, когда я пытаюсь запустить ее, она выходит из строя. Есть идеи?
#include <stdio.h> void itob(int j, int k[], int z); int main(void) { int a, b, i; int c[5]; a = 5; b = 10; itob(a, c, b); printf("%s", c); return 0; } void itob(int n, int s[], int b) { int i=0; do { if (n%b>=10) s[i++]=(n%b-10)+'a'; else s[i++]=n%b-'0'; } while (n/=b>0); }
Что я уже пробовал:
Я пробовал использовать getchar и scanf, чтобы дать a и b, но после того, как я дал первое число, оно перестало работать.