如何在输入单词的每两个字符之间添加空格,然后将其打印出来。
在我的程序中,它可以颠倒一个字符串
Loop:
sub $t2, $t2, 1 #this statement is now before the 'load address'
la $t0, buffer($t2) #loading value
lb $a0, ($t0)
syscall
bnez $t2, Loop
li $v0, 10 #program done: terminating
syscall
jr $ra我的结果
输入字符串:Hello
原创:Hello
反转:olleH
但是如何在输入单词的每两个字符之间添加一个空格
输入字符串:Hello
原创:H e l l o
反转:o l l e H
发布于 2012-12-27 02:33:53
您提供的代码正在打印存储在buffer中的反向字符串,但反向字符串不会存储回来。如果这是您的意图,那么您需要做的就是在打印每个字符后打印一个空格。
这是通过在打印每个字符的syscall之后(在bnez $t2, Loop之前)添加这两行代码来实现的
li $a0, ' '
syscallhttps://stackoverflow.com/questions/14044378
复制相似问题