bjs | Bonjour,
le code que j'ai ecrit supprime(ou plutot fait un mov du caractère qui se trouve dans la case avant la voyelle dans la case où est la voyelle) et ç'est pas ça ce que je voulais faire. Je voudrais trouver les voyelles dans ma chaine et les supprimer sans rien mettre à la place... peut être en reduisant la taille de la chaine de caractères ???
la graine de poivre doit devenir l grn d pvr
Code :
- #include <time.h>
- #include <stdlib.h>
- #define TAILLE_VECTEUR 15
- char chaine[TAILLE_VECTEUR]="La graine de poivre";
- int i;
- void main()
- {
- i=0;
- _asm
- {
- dwhile:
- mov edi,i
- cmp i, TAILLE_VECTEUR
- je fin_bcl
- cmp chaine[edi],'a'
- je fwhilefin
- cmp chaine[edi],'e'
- je fwhilefin
- cmp chaine[edi],'i'
- je fwhilefin
- cmp chaine[edi],'o'
- je fwhilefin
- cmp chaine[edi],'u'
- je fwhilefin
- inc i
- jmp dwhile
- fwhilefin:
- mov cl,chaine[edi-1]
- mov chaine[edi],cl
- inc i
- mov eax,TAILLE_VECTEUR
- sub eax,1
- jmp dwhile
- fin_bcl:
- }
- }
|
|