我正在尝试使用缓冲区和内存分配来确定输入字符串的长度。所以我要说我分配一些内存并读取一个字符串并将其存储到缓冲区中。然后我怎么能弄清楚字符串有多长?
答案 0 :(得分:2)
从头开始计算,直到找到空字符(0)。
类似的东西:
la $t0 string
loop:
lb $t1 0($t0)
beq $t1 $zero end
addi $t0 $t0 1
j loop
end:
la $t1 string
sub $t3 $t0 $t1 #$t3 now contains the length of the string