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.NET Discussion :

mettre des caractères dans une string


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 114
    Par défaut mettre des caractères dans une string
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ForEach str AsStringIn TabStr
      Dim ress AsInteger = Val("&H" & str)
      MsgBox("Valeur décimal : " & ress)
      Dim thecar AsChar = Convert.ToChar(ress)
      MsgBox("Valeur ASCII : " & thecar)
      toto = toto & thecar.ToString
    Next
    MsgBox("toto : " & toto)
    Mais le problème est que toto m'affiche que le premier caractère...

    Comment faire pour tout avoir ?

    Merci a tous.

  2. #2
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 183
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 183
    Par défaut
    Bonjour.

    Il marche trés bien ce code...

    Est-ce exhaustif ?

    C'est du framework 2.0 sur VS2005 ?

    Je comprends pas.

    J'ai testé ça au cas où :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            Dim TabStr(2) As String
            TabStr(0) = "200"
            TabStr(1) = "201"
            TabStr(2) = "202"
     
            For Each str As String In TabStr
                Dim ress As Integer = Val("&H" & str)
                'MsgBox("Valeur décimal : " & ress)
                Dim thecar As Char = Convert.ToChar(ress)
                'MsgBox("Valeur ASCII : " & thecar)
                toto = toto & thecar.ToString
            Next
            MsgBox("toto : " & toto)
    T'aurais pas tout simplement des caractéres non affichables ?

    Nota : si c'est exhaustif, pense à utiliser les option strict on et option explicit

    Cdt.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 114
    Par défaut
    Merci olsimare.

    Alors je suis sous VS 2005, et mon problème est le suivant :

    j'ai une string nommé "final" qui contient ceci :

    4D 00 65 00 6E 00 74 .... etc....

    Je découpe cette string en un tableu de string avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim TabStr() AsString = final.Split(" ")


    Et après, je test la conversion de cette valeur Hexadecimal, en decimal, puis en ASCCI. Je test donc en affichant le resultat avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ForEach str AsStringIn TabStr
      Dim ress AsInteger = Val("&H" & str)
      MsgBox("Valeur décimal : " & ress) 'Affiche : "Valeur décimal : 77"
      Dim thecar AsChar = Convert.ToChar(ress)
      MsgBox("Valeur ASCII : " & thecar) 'Affiche : "Valeur ASCII : M"
    Next
    
    Mais ce que je souhaite, c'est que chaque caractère affiché avec "MsgBox("Valeur ASCII : " & thecar)" soit stocké dans une variable de type string ou autre pour avoir la totalité de la phrase en hexa.

    Mais lorsque j'essai de stocker ce charactère dans un string, je n'ai que le premier charactère (Le 'M' correspondant à la valeur '4D')

    Une idée ???

    Merci beaucoup !

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 114
    Par défaut
    Aucune idée svp ???

    Merci à tous

  5. #5
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    Donc,
    Tu veux avoir 4D au lieu de M ? si tel est le cas éssaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ForEach str AsStringIn TabStr
      Dim ress AsInteger = Val("&H" & str)
      MsgBox("Valeur décimal : " & ress) 'Affiche : "Valeur décimal : 77"
      Dim thecar As String = ress.ToString("X")
      MsgBox("Valeur ASCII : " & thecar) '
    Next

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    114
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 114
    Par défaut
    Euh non, en fait je souhaiterais obtenir tous les caractères ASCII dans ma string, et non pas seulement le premier, le M...

    Merci

Discussions similaires

  1. [AC-2003] Capturer des caractères dans une chaine string
    Par electrosat03 dans le forum VBA Access
    Réponses: 2
    Dernier message: 24/11/2010, 22h02
  2. Vérification des caractères dans une string
    Par julielanglois dans le forum Général VBA
    Réponses: 2
    Dernier message: 01/06/2009, 19h48
  3. [RegEx] Remplacer des caractères dans une string
    Par jexl dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2007, 22h26
  4. Mettre des espaces dans une string à intervalles réguliers.
    Par benitoelputoamo dans le forum Général Python
    Réponses: 3
    Dernier message: 15/11/2006, 16h14
  5. mettre un entier dans une string
    Par kinder29 dans le forum SL & STL
    Réponses: 14
    Dernier message: 14/02/2005, 11h54

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