IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

String en tableau de caractères


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de zentaf
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut String en tableau de caractères
    Bonsoir ,

    J'ai besoin d'une fonction (ou une solution) pour convertir une chaîne de caractères en un tableau de caractères.

    Exemple:
    "bonsoir" ----> ["b","o","n","s","o","i","r"]

    Merci d'avance.

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    faisons alors les choses bien


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     toto = "bonsoir"
     titi = Split(StrConv(toto, vbUnicode), Chr(0))
     'preuve :
     For i = 0 To UBound(titi)
       MsgBox titi(i)
     Next

  3. #3
    Membre confirmé Avatar de zentaf
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 122
    Par défaut
    Merci beaucoup
    C'est ce que je cherche
    Juste une remarque:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For i = 0 To UBound(titi)-1
    puisque ça commence du 0
    Encore Merci

  4. #4
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Moi je me demande juste si Mid ne t'aurai pas suffit ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    st = "bonsoir"
    Debug.Print "[""";
    For i = 0 To Len(st) - 2
      Debug.Print Mid(st, i + 1, 1) & """,""";
    Next
     Debug.Print Mid(st, i + 1, 1) & "]"



    une autre solution avec une API :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Any, ByVal ByteLen As Long)
    Private Sub Command1_Click()
     
     
    Dim st As String
    Dim tb() As Byte
    Dim i As Integer
    st = "bonsoir"
    ReDim tb(Len(st))
    CopyMemory tb(0), ByVal st, Len(st)
     
    Debug.Print "[""";
    For i = 0 To (UBound(tb) - 2)
        Debug.Print Chr(tb(i)) & """,""";
    Next
     Debug.Print Chr(tb(i)) & "]"
    End Sub

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir, bbil,

    si ce n'est que pour afficher ou finalement utiliser chr, VB t'offre tout sur un plateau ... sans même le split

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim toto As String, titi() As Byte
     toto = "bonsoir"
     titi = StrConv(toto, vbFromUnicode)
     ' preuve:
     For i = 0 To UBound(titi)
       MsgBox Chr(titi(i))
     Next

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/06/2023, 15h51
  2. Choix d'un objet string ou d'un tableau de caractères
    Par CocoLeNain dans le forum Langage
    Réponses: 2
    Dernier message: 28/01/2013, 14h13
  3. Convertir une string en tableau de caractères
    Par alainpeniche dans le forum C++
    Réponses: 4
    Dernier message: 06/01/2007, 20h00
  4. Réponses: 8
    Dernier message: 07/04/2006, 11h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo