такая задача: Дана строка, содержащая число в двадцатеричной системе исчисления.
Преобразовать число в строке к десятичной системе.
не могли бы вы подсказать, как осуществить сам перевод. Из десятичной понимаю как это сделать, а наоборот нет.
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
char n[10];
printf("vvedite cislo");
scanf("%s", n);
const int c = 20;
const char str[c + 1] = "0123456789ABCDEFGHIJ";
int m = 0;
for(char *p = n; *p; p++)
{
char *pp = strchr(str, toupper(*p));
m = m * c + (pp - str);
}
printf("%d", m);
return 0;
}