Создание массива символов в mips

Мне нужна помощь в создании массива символов 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;
    }  

person Vinson Thomas    schedule 20.03.2018    source источник
comment
В чем проблема? Если вы получаете ошибки или неправильный вывод, обновите свой вопрос, чтобы точно указать, в чем вам нужна помощь.   -  person Stephen Newell    schedule 20.03.2018
comment
поскольку ваш вопрос касается MIPS, вы должны включить примеры кода MIPS. Мы не компиляторы ;) Создание массива символов такое же, как создание любого другого массива в MIPS. Если вы знаете, как это сделать, вы на 90% готовы.   -  person avigil    schedule 20.03.2018


Ответы (1)


Я могу сделать обычный массив, но меня просто смущают массивы символов в мипсах. Я не прошу отвечать на какие-либо проблемы для меня. Я просто путаюсь с массивами символов в мипсах и считываю их.

person Vinson Thomas    schedule 20.03.2018