我需要帮助在 mips 中制作字符数组str []并读出该数组。我必须在我要求用户输入介于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;
}
答案 0 :(得分:0)
我可以创建一个常规数组,但我只是在mips中与char数组混淆。我不是要求为我回答任何问题。我只是在mips中使用char数组并将其读出来。