Так что моя третья попытка все еще не работает должным образом, я хочу узнать, как мне нужно решить эту проблему, дайте несколько советов, пожалуйста. Так звучит текст проблемы, требуется использовать функцию, которая преобразуетчисло от базы 10 до другой базы, это важно, и я могу использовать только строки, чтобы сохранить преобразование.
#include <stdio.h>
#include <stdbool.h>
#include <string.h>
bool Convert(unsigned int number, unsigned int toBase, char * result,
unsigned int resultMaxSize)
{char p;
int var;
if(number==0)
return false;
while(number>0)
{var=number%toBase;
if(var>=10)
{p=(char)var;
*result=p;
}
else
*result=var+'0';
number=number/toBase;
result++;
}
if(strlen(result)>resultMaxSize)
return false;
strrev(result);
printf("%s", result);
return true;
}
int main()
{char rezultat[200]={0};
unsigned int nr, n, baza;
char *ptr;
ptr=rezultat;
printf("Introduceti numarul de convertit ");
scanf("%d", &nr);
printf("\nIntroduceti baza in care convertim ");
scanf("%d", &baza);
printf("\nIntroduceti numarul de caractere maxim pe care il va avea
rezultatul ");
scanf("%d", &n);
printf("\n%d",Convert(nr, baza, rezultat, n));
return 0;
}