FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» bouton dans autre form que 0
Représentation d'une chaine de caractère en mémoire ? Emptypar leclode Aujourd'hui à 13:59

» KGF_dll - nouvelles versions
Représentation d'une chaine de caractère en mémoire ? Emptypar Klaus Aujourd'hui à 11:41

» Gestion d'un système client-serveur.
Représentation d'une chaine de caractère en mémoire ? Emptypar Klaus Aujourd'hui à 10:23

» PANORAMIC V 1
Représentation d'une chaine de caractère en mémoire ? Emptypar papydall Sam 4 Mai 2024 - 3:43

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Représentation d'une chaine de caractère en mémoire ? Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Représentation d'une chaine de caractère en mémoire ? Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Représentation d'une chaine de caractère en mémoire ? Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Représentation d'une chaine de caractère en mémoire ? Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Représentation d'une chaine de caractère en mémoire ? Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Représentation d'une chaine de caractère en mémoire ? Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Représentation d'une chaine de caractère en mémoire ? Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Représentation d'une chaine de caractère en mémoire ? Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Représentation d'une chaine de caractère en mémoire ? Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Représentation d'une chaine de caractère en mémoire ? Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Représentation d'une chaine de caractère en mémoire ? Emptypar papydall Dim 21 Avr 2024 - 23:30

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

 

 Représentation d'une chaine de caractère en mémoire ?

Aller en bas 
3 participants
AuteurMessage
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 10:56

Bonjour,

Comment est représentée une chaine de caractères en mémoire car je n'arrive pas à lire en mémoire les octets constitutifs d'une chaine de caractères.

J'ai essayé avec le code suivant :

Code:
dim m$
dim i%,ad%
m$="BIEN"
ad%=adr(m$)
print ad%
i%=peek(ad%)
print chr$(i%)
Revenir en haut Aller en bas
Marc

Marc


Nombre de messages : 2389
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 12:25

Bonjour Mimic, bonjour à tous !

Pour les chaines de caractères uniquement, adr() retourne l’adresse du pointeur qui lui va "pointer" sur l’adresse réelle du premier caractère de la chaine recherchée.

Code:
dim m$
dim i,
dim adressePointeur
dim adresseReelleChaine
dim octetLu

m$="BIEN"

' pour BIEN la chaine recherchée est : 66 73 69 78

adressePointeur = adr(m$)

print "Adresse du pointeur : " + str$(adressePointeur)
print

peek_reverse

adresseReelleChaine = peek32(adressePointeur)

print "adresse réelle de la chaine donnéee par le pointeur : " + str$(adresseReelleChaine)
print

' lecture sur 4 octets :

for i = adresseReelleChaine to adresseReelleChaine + 3

    octetLu = peek(i)
    print CHR$(octetLu) +" " ;

next i

end

Représentation d'une chaine de caractère en mémoire ? Mimic_10


Bonne journée !


PS : Pour en savoir plus de l'utilisation de peek-reverse, peek32()... voir l'aide de Panoramic et en complément :https://fr.wikipedia.org/wiki/Boutisme


EDIT :
Voici un autre petit source de démonstration :
Code:
dim adressePointeur, adresseMemoire
dim chaine1$, chaine2$
dim i, longueurVariable%, octetLu%

chaine1$ = "Bonjour les Panoramiciens !"
chaine2$ = "Hello everybody !"

' lecture de la première variable "chaine1$"
longueurVariable% = len(chaine1$)
adressePointeur = adr(chaine1$)
peek_reverse
adresseMemoire = peek32(adressePointeur)
print

for i = adresseMemoire to adresseMemoire + longueurVariable%
    octetLu% = peek(i)
    print chr$(octetLu%) + " ";
next i


' lecture de la deuxième variable "chaine2$"
longueurVariable% = len(chaine2$)
adressePointeur = adr(chaine2$)
peek_reverse
adresseMemoire = peek32(adressePointeur)
print
print

for i = adresseMemoire to adresseMemoire + longueurVariable%
    octetLu% = peek(i)
    print chr$(octetLu%) + " ";
next i

end

Représentation d'une chaine de caractère en mémoire ? Mimic110


Dernière édition par Marc le Jeu 22 Oct 2020 - 21:15, édité 1 fois
Revenir en haut Aller en bas
mimic

mimic


Nombre de messages : 103
Localisation : france
Date d'inscription : 02/09/2009

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 20:06

Merci Marc, pour ces exemples.
Revenir en haut Aller en bas
Jack
Admin
Jack


Nombre de messages : 2386
Date d'inscription : 28/05/2007

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 20:31

Klaus avait expliqué l'adresse d'une variable chaine de caractères ici:

https://panoramic.1fr1.net/t5634-adr_stringv

_________________
Représentation d'une chaine de caractère en mémoire ? Webdav username : panoramic@jack-panoramic password : panoramic123
Revenir en haut Aller en bas
https://panoramic.1fr1.net
Marc

Marc


Nombre de messages : 2389
Age : 63
Localisation : TOURS (37)
Date d'inscription : 17/03/2014

Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? EmptyJeu 22 Oct 2020 - 21:14

Merci Jack, effectivement Klaus avait confirmé que c’est bien l’adresse d’un pointeur.
Par conséquence, je modifie mon post ci-dessus.
Revenir en haut Aller en bas
Contenu sponsorisé





Représentation d'une chaine de caractère en mémoire ? Empty
MessageSujet: Re: Représentation d'une chaine de caractère en mémoire ?   Représentation d'une chaine de caractère en mémoire ? Empty

Revenir en haut Aller en bas
 
Représentation d'une chaine de caractère en mémoire ?
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Suppression de caractère d'une chaîne.
» Rechercher une chaîne de caractère dans un fichier.
» J'ai la mémoire qui flanche...
» Ma pauvre mémoire
» Gestion et personnalisation d'une police de caractère

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: