Мне нужна помощь в создании массива символов str[] в mips, а также в считывании этого массива. У меня есть функции, в которых я прошу пользователя ввести основание от 2 до 36, а затем предлагаю им ввести число в этом основании, и это число преобразуется в основание 10 (десятичное).
int convert2dec(char *str, int base)
{
int j, val;
val = 0;
j = 0;
while (str[j] > 13) {
if (str[j] > 57)
val = val * base + str[j]-87;
else
val = val * base + str[j] - 48;
j++;
}
return val;
}
int main(int argc, char *argv[])
{
int X;
char str[256];
printf("Please the base (between 2 and 36 in decimal): ");
scanf("%d", &X);
printf("Please a number base %d: ", X);
scanf("%s", str);
printf("The decimal value is %d\n", convert2dec(str,X));
return 0;
}