ROT13
Publié : sam. 07/mai/2005 16:25
Rien d'exeptionnel, mais comme je l'ai codé, autant partager.
Petite précision, c'est le vrai ROT13 de base. Et non celui qui transforme tout (le faux
)
Petite précision, c'est le vrai ROT13 de base. Et non celui qui transforme tout (le faux

Code : Tout sélectionner
Procedure ROT13(In.s, Out.l)
Lenght.l = Len(In)
For k = 0 To Lenght
Letter.s = Mid(In, k, 1)
Asc.w = Asc(Letter)
If Asc > 64 And Asc < 91
Asc.w = Asc + 13
If Asc > 90
Asc.w = Asc - 26
EndIf
ElseIf Asc > 96 And Asc < 123
Asc.w = Asc + 13
If Asc > 122
Asc.w = Asc - 26
EndIf
EndIf
Start.s = Left(In, k-1)
Last.s = Right(In, Lenght-k)
In.s = Start+Chr(Asc)+Last
Next k
PokeS(Out, In)
EndProcedure