[Résolu]String To Array Byte

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
N00B
Messages : 7
Inscription : mar. 19/août/2014 11:16

[Résolu]String To Array Byte

Message 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 :)
Dernière modification par N00B le dim. 31/août/2014 19:19, modifié 1 fois.
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: [Aide]String To Array Byte

Message 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
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
N00B
Messages : 7
Inscription : mar. 19/août/2014 11:16

Re: [Aide]String To Array Byte

Message 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 :)
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: [Aide]String To Array Byte

Message 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.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
nico
Messages : 3702
Inscription : ven. 13/févr./2004 0:57

Re: [Aide]String To Array Byte

Message 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 
N00B
Messages : 7
Inscription : mar. 19/août/2014 11:16

Re: [Aide]String To Array Byte

Message 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 :)
Répondre