Page 1 sur 1

[Résolu]String To Array Byte

Publié : dim. 31/août/2014 9:57
par N00B
Salut, j'ai une petite question comme je pourrais lire une string dans un tableau de bytes en PB? Voici mon code :

Code : Tout sélectionner

Dim BytesTableau.b(10)
MyStr.s = "12/\34/\-20/\32/\102/\-99/\0/\-23/\65/\87"

For i = 1 To 10
BytesTableau(i) = StringField(MyStr, i, "/\") 'ici il faut que je convertis la chaine qui a été extraites en Byte et je sais pas comment m'y prendre
Next

Merci d'avance et bonne journée :)

Re: [Aide]String To Array Byte

Publié : dim. 31/août/2014 10:03
par GallyHC
Bonjour,

Voila la petite modification très simple :

Code : Tout sélectionner

Dim BytesTableau.b(10)
MyStr.s = "12/\34/\-20/\32/\102/\-99/\0/\-23/\65/\87"

For i = 1 To CountString(MyStr, "/\")
  BytesTableau(i) = Val(StringField(MyStr, i, "/\"))
  Debug BytesTableau(i)
Next i
;
; ON RECUPERE LE DERNIER SI PAS "/\"
;
If Right(MyStr, 2) <> "/\"
  BytesTableau(i) = Val(StringField(MyStr, i, "/\"))
  Debug BytesTableau(i)
EndIf
Cordialement,
GallyHC

Re: [Aide]String To Array Byte

Publié : dim. 31/août/2014 11:22
par N00B
GallyHC a écrit :Bonjour,

Voila la petite modification très simple :

Code : Tout sélectionner

Dim BytesTableau.b(10)
MyStr.s = "12/\34/\-20/\32/\102/\-99/\0/\-23/\65/\87"

For i = 1 To CountString(MyStr, "/\")
  BytesTableau(i) = Val(StringField(MyStr, i, "/\"))
  Debug BytesTableau(i)
Next i
;
; ON RECUPERE LE DERNIER SI PAS "/\"
;
If Right(MyStr, 2) <> "/\"
  BytesTableau(i) = Val(StringField(MyStr, i, "/\"))
  Debug BytesTableau(i)
EndIf
Cordialement,
GallyHC
Je connaissais pas la fonction Val, Merci de ton aide problème résolu :)

Re: [Aide]String To Array Byte

Publié : dim. 31/août/2014 18:09
par Micoute
Bonjour N00B,

pour indiquer que ton problème à été résolu, tu édites ton post de départ et tu mets dans le titre [Résolu], de cette manière tout le monde la saura.

Merci.

Re: [Aide]String To Array Byte

Publié : dim. 31/août/2014 18:57
par nico
Le même code remanié pour en faire un usage général:

Code : Tout sélectionner

Dim BytesTableau.b(1)

MyStr.s = "12/\34/\-20/\32/\102/\-99/\0/\-23/\65/\87"

count.l = CountString(MyStr, "/\")
a = 0

If count > 1
  ReDim BytesTableau.b(count)
  For i = 1 To count + 1
    Valeur$ = StringField(MyStr, i, "/\")
    If valeur$ <> ""
      BytesTableau(a) = Val(valeur$)
      Debug BytesTableau(a)
      a = a + 1
    EndIf
  Next i
EndIf 

Re: [Aide]String To Array Byte

Publié : dim. 31/août/2014 19:20
par N00B
Micoute a écrit :Bonjour N00B,

pour indiquer que ton problème à été résolu, tu édites ton post de départ et tu mets dans le titre [Résolu], de cette manière tout le monde la saura.

Merci.
C'est fait :)

@nico : merci pour ton aide :), c'est résolu :)