Convertir lettres en lettres et mots entiers en mots entiers
cs_elmekki
Messages postés114Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention18 août 2007
-
9 juin 2005 à 19:09
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 2019
-
11 juin 2005 à 18:32
Bonsoir
je cherche un code qui permet de convertir les lettres en lettres selon la coresspondance suivante ('abcdefghijklmn...') par ('idmpxyzpqwnao....')
mais pour quelques mots entiers predefini dans le code, ne suivent pa cette correspondance
les mots entiers dans mon programme sont separés par des "," et des "." et des "/"
par ex:
si je tape dans textbox1: "alin.mange"
il va se transformer en textbox2 par : "inpo.suite"
"alin" suit la coresspondance des lettres
"mange" est predefini, ne suit pa la coresspondance des lettres.
A voir également:
Convertir lettres en lettres et mots entiers en mots entiers
Gobillot
Messages postés3140Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention11 mars 201934 10 juin 2005 à 10:54
LUCY13 >>>
Le code à l'air compliqué c'est que en fait il l'est !
faut suivre les messages précédents et tu verras qu'à chaque fois il
demande de rajouter une fonction ce qui recomplique toute la logique du
code.
ici il y a pas toutes les explications, je comprends que tu sois perdu et en plus tu dois être en Net et pas lui.
ELMEKKI >>>
je récapitule, je sais pas non plus si j'ai bien tout compris ...
soit dans TextBox1 à l'origine: alin /ja/ xyz /ka/ .mange. jaka/mi/
il y a des lettres qui sont considérées comme seules (en bleu) et les autres (en rouge) sont considérées comme des mots ...
pas facile de déterminer que /xyz/ n'est pas un mot mais des lettres seules.
je ne peux pas savoir que /ja est un mot tant que la barre de fin n'a
pas été tapée en plus je n'ai pas fait de distinction entre les trois
séparateurs (. , /) donc si on a /ja, ou .ja/ ce sera la
même chose
La première boucle ne s'occupe que des lettres et doit
déterminer si on est pas dans un mot, c'est le but de k, il passe à 1
au premier séparateur rencontré, à l'intérieur du mot il reste à 1 et
au deuxième séparateur il passe à 0. Une fois que k = 0 on sait que
c'est des lettres donc on peut traiter, si k = 1 on traite pas. ce k
est mis en table et va servir pour la deuxième boucle.
Le parcours de la deuxième boucle est différent, on recherche si
dans la chaîne il y a correspondance avec les mots de la table, s'il y
a pas correspondance on passe au mot suivant. i commence à 2 à cause de
la présence du séparateur devant le mot.
s'il y a correspondance, il faut savoir si on est dans un mot k =1 pour
tout le mot et le caractère précédent, k=0 pour le séparateur de fin,
et ne pas dépasser la longueur Lg pendant le test. il peut y avoir
aussi d'autres occurences du même mot donc on fait évoluer le pointeur
de la Longueur de la chaîne et on continue la recherche tant que i
n'est pas à 0.
le résultat dans textBox2 donnera: jard /ny/ xyz /po/ .suite. ljkj/wp/
cs_elmekki
Messages postés114Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention18 août 2007 10 juin 2005 à 15:03
Bonjour,
Sur Daniel
c presque ce que je cherche, il ya juste deux problemes:
-le mot entier n'est pas obligatoirement separé dans les deux cotés pour qu'il se transforme, mais par ex: soit /mange soit /mange/ soit mange/ soit mange/mange si une des 4 est verifié il transforme en : soit /suite soit /suite/ soit suite/ soit suite/suite.
-l'autre chose est lorsque je tape dans textbox1 par exemple: /imange/ il se transforme en /isuite/ moi je veu pa ca (<STRIKE>/imange/ --->/isuite>)</STRIKE> mais /imange/ doi se transformer en /rmjdge/ cad imange se transforme lettre par lettre en rmjdge
cs_elmekki
Messages postés114Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention18 août 2007 10 juin 2005 à 15:09
j'ai oublier d'ajouter ces deux cas pour le premier prb :
mange/mange/mange ou mange/mange/mange/ doit se transformer respectivement en suite/suite/suite ou suite/suite/suite/
cs_elmekki
Messages postés114Date d'inscriptionmercredi 4 juin 2003StatutMembreDernière intervention18 août 2007 10 juin 2005 à 16:18
aussi une autre chose :
si je tape dans textbox1 alin/mange doi se transformer en jard/suite
Voici l'algorithme:
dans textbox1: si il rencontre un "/" " ," ou" ." au debut, à la fin ou les deux(au debut et à la fin) dans un mot, si ce mot a son correspondance au code, il va le converti selon la correspondance des mots, si non il va le convertir selon la correspondance des lettres