Salve ragazzi,
devo fare sto programma
Data una stringa A letta da tastiera, si realizzi un programma in linguaggio Assembler che calcoli una seconda stringa B ottenuta dalla prima cancellando tutti i caratteri che compaiono più di una volta. La stringa risultante deve dunque contenere i caratteri della prima stringa, nello stesso ordine, ma senza ripetizioni.
Esempio: ACCIDENTI AL TRAFFICO diviene ACIDENT LRFO.
io sono riuscito solo a fare lettura e stampa da tastiera di stringhe, per la seconda parte c'è qualcuno che mi può aiutare?? grazie in anticipo..
ecco il pezzo di codice che sono riuscito a fare:
codice:.data input:.asciiz " Inserisci una stringa \n" output:.asciiz " La stringa è: " output2: .asciiz " La stringa senza doppie è: " stringa:.space 100 .text .globl main main: li $v0, 4 la $a0, input syscall li $v0, 8 la $a0, stringa li $a1, 100 syscall li $v0, 4 la $a0, output syscall li $v0, 4 la $a0, stringa syscall li $v0, 4 la $a0, output2 syscall li $v0, 10 syscall

Rispondi quotando