Chr(0) partout ?

Archive.
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Chr(0) partout ?

Message par gansta93 »

Essayez ce code, vous comprendrez ce que je veux dire.

Code : Tout sélectionner

string.s = "Un chasseur sachant chasser sans son chien est un bon chasseur."
For n = 1 To Len(string)
  Debug FindString(string,Chr(0),n)
Next
Si c'est normal, quelquun peut-il m'expliquer comment cela se fait ?
Avatar de l’utilisateur
flaith
Messages : 1487
Inscription : jeu. 07/avr./2005 1:06
Localisation : Rennes
Contact :

Message par flaith »

Est-ce qu'en mémoire la chaine est repésenté sous la forme 'U',\0,'n',\0, etc... ???
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

bah chr(0) c'est une chaîne vide, y'en a une entre chaque caractère...

Dri ;)
gansta93
Messages : 1448
Inscription : jeu. 26/févr./2004 11:17
Localisation : Le Village
Contact :

Message par gansta93 »

Pourquoi FindString() lirait-elle entre les caractères ?
[note]Message tronqué et modifié.[/note]
Dernière modification par gansta93 le mer. 27/avr./2005 14:21, modifié 1 fois.
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Dr. Dri a écrit :bah chr(0) c'est une chaîne vide, y'en a une entre chaque caractère...

Dri ;)
Pourquoi ?

Moi je pense que Findstring est buggé dans ce cas. Fiondstring retourne la valeur de n à chaque boucle.

Tous les caractères d'une chaîne sont stockés les uns derrière les autres et la chaîne se termine par 0 (Ansi).

Lorsqu'une chaîne a une taille de 10, elle occupe bien en mémoire 10 octets plus un octet pour le 0 de fin de chaîne.
Fred
Site Admin
Messages : 2808
Inscription : mer. 21/janv./2004 11:03

Message par Fred »

FindString() devrait renvoyer 0, non ? C'est un peu un cas bizarre.
Répondre