Salve a tutti,
devo realizzare questo esercizio:
Ho pensato di realizzarlo cosi:
Ma in questo modo la stringa che verrà stampata senza vocali non sarà una vera e propria stringa, vorrei capire come creare una nuova stringa in cui andare a inserire le consonanti. Grazie in anticipo!
devo realizzare questo esercizio:
Scrivere un programma che legge una stringa di caratteri e stampa a console una stringa ottenuta eliminando le vocali dalla stringa in ingresso
Ho pensato di realizzarlo cosi:
Codice:
.data
string1: .asciiz "Scrivi una frase e digita invio: "
string2: .asciiz "La stringa che hai scritto è: "
string3: .asciiz "La stringa senza vocali è: "
letto: .space 256
.text
main:
la $a0, string1
li $v0, 4
syscall
la $a0, letto
la $a1, 255
li $v0, 8
syscall
la $a0, string2
li $v0, 4
syscall
la $a0, letto
li $v0, 4
syscall
move $t0, $zero #inizializzo il contatore
la $a0, string3
li $v0, 4
syscall
Loop: lb $t2, letto($t0)
beq $t2, $zero, End
#controllo le vocali
li $t3, 'a'
beq $t2, $t3, Sott
li $t3, 'e'
beq $t2, $t3, Sott
li $t3, 'i'
beq $t2, $t3, Sott
li $t3, 'o'
beq $t2, $t3, Sott
li $t3, 'u'
beq $t2, $t3, Sott
la $a0, letto($t0)
li $v0, 11
syscall
Sott:
add $t0,$t0,1
j Loop
End:
li $v0, 10
syscall
Ma in questo modo la stringa che verrà stampata senza vocali non sarà una vera e propria stringa, vorrei capire come creare una nuova stringa in cui andare a inserire le consonanti. Grazie in anticipo!