BEAUBRIUS
Messages postés120Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 8 février 2008
-
12 mars 2004 à 15:04
BEAUBRIUS
Messages postés120Date d'inscriptionlundi 19 mai 2003StatutMembreDernière intervention 8 février 2008
-
12 mars 2004 à 19:29
Bonjour
Je cherche une commande qui permetrai de separer un mot lettre par lettre , /toknize <C> mot
marche que si il y a un caracter c en valeur acii entre les letre mais lorsque se que un mot , si je presise rien sa marche pas , comment faire ???
merci
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 12 mars 2004 à 18:16
Bonjour,
Voici un alias crée à l'occasion :
alias tokenizeletter { if $2- && $1 && $1 isnum && $1 <= $len($2-) { return $right($left($2-,$1),1) } }
Utilisation : /commande $tokenizeletter(numero,chaine de caractère)
Exemple : //echo -a $tokenizeletter(4,cool)
Retournera : "l" (car l étant la 4ième lettre du mot cool)
Exemple 2) : //echo -a $tokenizeletter(6,re test)
Retournera "s", car t est la 6ème lettre de la chaine de caractère "re test".
Ensuite, si tu veux sortir un par un tout les caractères d'une chaine, tu peux faire une boucle, exemple :
alias trie {
if $1- {var %a 0, %aa $len($1-)
while %aa > %a { inc %a | echo -a $tokenizeletter(%a,$1-) }
}
}
Utilisation : /trie chaine de caractère
Voila, en espérant que cela te convienne.
-<gras>[ Sorn_Drixer ]-</gras>
-
Un problème ? une question ? N'hésitez pas, le forum est là pour ça.