papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Panoramic et les chaines de caractères Ven 3 Mar 2017 - 0:08 | |
| - Code:
-
rem ============================================================================ rem Panoramic et les chaines de caractères rem ============================================================================ dim chaine$ chaine$ = "Salut" + chr$(0) + "tout le monde !" print chaine$ : ' <--- Salut tout le monde ! message chaine$ : ' <--- Salut rem ============================================================================ rem Explication : rem chaine$ contient un texte comportant un caractère non affichable (chr$(0)) rem Panoramic enrégistre en mémoire la chaine de caractères chaine$ ainsi que sa longueur rem La commande PRINT de Panoramic va afficher toute la chaine puisqu’elle connait rem quelque part dans la mémoire la longueur de la dite chaine. rem Par contre la commande MESSAGE (pour s’exécuter) passe la main à une API Windows. rem Or ces API qui sont le plus souvent écrits en langage C exigent des chaines C. rem Les chaines C doivent obligatoirement se terminer par le caractère 0 (zéro). rem La commande Panoramic MESSAGE chaine$ va afficher les caractères de la chaine rem en s’arrêtant au 1er caratère 0 trouvé qu’elle considère comme fin de chaine. rem ============================================================================ rem Morale de l’histoire : rem Gardez à l’esprit qu’insérer des caractères 0 dans une chaine aura des effets rem indésirables dès que cette chaine aura à être convertie en chaine C. rem ============================================================================
Si Jack pourrait nous en dire davantage ... | |
|