Code : Tout sélectionner
; un tout petit prog qui écrit à l'envers parmi d'autres
; plus ou moins ludiques... avec purebasic mac.
;-------------------------------------------------------------
;INVERSION
Global invMinus$= "ɐqɔpǝɟɓɥıՐʞյɯuodbɹsʇnʌʍxɦz"
Global invMajus$= "ꓯꓭꓛꓷꓱꓞꓨHIꓩꓘꓶWNOꓒÒꓤSꓕꓵꓥMX⅄Z"
Procedure.s Inversion(text$)
Define Resultat$, invCAR$, CAR$, Valeur.c, iText.c
If text$=#Empty$: ProcedureReturn "ɓuıɥʇou":EndIf
For iText = 1 To Len(text$)
CAR$= Mid(text$, iText, 1): Valeur= Asc(CAR$): invCAR$= ""
Select Valeur
Case $41 To $5A ;UPPERCASE
invCAR$= Mid(invMajus$, Valeur-$40, 1)
Case $61 To $7A ;lowercase
invCAR$= Mid(invMinus$, Valeur-$60, 1)
Case Asc(",") ;virgule
invCAR$= "'"
Case Asc("'") ;apostrophe
invCAR$= ","
Case Asc("?") ;interrogation
invCAR$= "¿"
Case $20,$2E,$2D;chars do not change
invCAR$= CAR$
Default ;ANOMALIE
invCAR$= " "
EndSelect
Resultat$= invCAR$+ Resultat$
Next iText
ProcedureReturn Resultat$
EndProcedure
;-------------------------------------------------------------
;exemple
Debug Inversion("I don't care if the WORLD turns upside down")
; ;uʍop ǝpısdn suɹnʇ ꓷꓶꓤOM ǝɥʇ ɟı ǝɹɐɔ ʇ,uop I
;-------------------------------------------------------------