Ascii()

Syntaxe

*Resultat = Ascii(Chaine$)
Description
Crée un tampon en mémoire contenant la version au format ASCII d'une chaîne de caractères.

Arguments

Chaine$ La chaîne à convertir au format ASCII.

Valeur de retour

La représentation ASCII de la chaîne.

Remarques

Lorsque le tampon n'est plus nécessaire, il doit être libéré avec FreeMemory().

Cette fonction est surtout utile lors de l'utilisation de bibliothèques tiers qui requièrent des chaînes de caractères au format ASCII en entrée.
Le pseudotype 'p-ascii' peuvent également être utilisé pour automatiser le processus de conversion lors de l'importation des fonctions externes.

Exemple

  *Ascii = Ascii("Hélé")
  ShowMemoryViewer(*Ascii, MemorySize(*Ascii)) ; Affiche l'adresse du tampon suivi de 48 E9 6C E9 00 
  Debug PeekS(*Ascii, -1, #PB_Ascii) ; Affiche "Hélé"

Exemple

  Macro TUnicode(Mem, Type = #PB_Ascii)
    PeekS(Mem, -1, Type)
  EndMacro

  *Mem1 = Ascii("Test - éàîöÊÜ")
  *Mem2 = UTF8("Test - éàîöÊÜ")
  *Mem3 = Unicode("Test - éàîöÊÜ")
  
  Debug TUnicode(*Mem1)
  ;ShowMemoryViewer(*Mem1, StringByteLength("Test - éàîöÊÜ", #PB_Ascii))   ;54 65 73 74 20 2D 20 E9 E0 EE F6 CA DC           Test - éàîöÊÜ

  Debug TUnicode(*Mem2, #PB_UTF8)
  ;ShowMemoryViewer(*Mem2, StringByteLength("Test - éàîöÊÜ", #PB_UTF8))    ;54 65 73 74 20 2D 20 C3 A9 C3 A0 C3 AE C3 B6 C3 8A C3 9C  Test - éàîöÃ

   
  Debug TUnicode(*Mem3, #PB_Unicode)
  ;ShowMemoryViewer(*Mem3, StringByteLength("Test - éàîöÊÜ", #PB_Unicode)) ;54 00 65 00 73 00 74 00 20 00 2D 00 20 00 E9 00  T.e.s.t. .-. .é.
                                                                           ; E0 00 EE 00 F6 00 CA 00 DC 00                    à.î.ö.Ê.Ü.
  
  FreeMemory(*Mem1):FreeMemory(*Mem2):FreeMemory(*Mem3)

Voir aussi

UTF8(), Unicode(), FreeMemory(), MemorySize()

OS Supportés

Tous

<- Asc() - String Index - Bin() ->