Dato in ingresso un carattere e una stringa (separatamente) determinare quante volte il carattere appare nell’input dell’utente.Ad esempio, dato il carattere ’a’, se l’utente immette 'abbinamento' allora il programma dovràcomunicare che il carattere 'a' è presente 2 volte...
in java:
edit: mi ero dimenticato di averlo fatto anche in assembly ...eccolo qua:
in java:
Codice:
public CercaCarattere(String a,String frase){
int n=0;
for(int i=0;i<frase.length();i++){
String s=""+frase.charAt(i);
if(s.equals(a)){
n++;
}
}
System.out.println("Nella frase "+frase+" il carattere "+a+" compare "+n+" volte.");
}
edit: mi ero dimenticato di averlo fatto anche in assembly ...eccolo qua:
Codice:
;autore: R4z0r_Cr4$H
DOSSEG
.MODEL SMALL
.DATA
s_a db 10,13,'Questo programma controlla in una frase quante volte è presente un carattere.',10,13,10,13,'$'
s_f db 10,13,'Inserisci la frase da analizzare (invio per analizzare, - per terminare) :$'
s_c db 10,13,'Inserisci il carattere da cercare nella stringa ( - per terminare) :$'
s_e db 10,13,'Valore errato!',10,13,'$'
.CODE
inizio: mov AX, @DATA
mov DS, AX
mov ch,48
mov ah, 9
mov dx,offset s_a
int 21h
fase1: mov ah, 9
mov dx,offset s_c
int 21h
mov AH,01h
int 21h
cmp al,45
je fine
mov cl,al
mov ah, 9
mov dx,offset s_f
int 21h
f:mov AH,01h
int 21h
cmp al,20h
je c
cmp al,13
je v
cmp al,65
jb p1
cmp al,122
ja p1
c:cmp al,cl
jne f
inc ch
jmp f
p1:mov ah, 9
mov dx,offset s_e
int 21h
jmp fase1
v:mov dl,10
mov ah,02h
int 21h
mov dl,13
mov ah,02h
int 21h
mov dl,ch
mov ah,02h
int 21h
fine: mov AH, 4Ch
int 21h
end inizio