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

C++ Discussion :

convertion unsigned char* en chaine caractère


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut convertion unsigned char* en chaine caractère
    Bonjour à tous,

    Je voudrais transformer la valeur d'un unsigned char* (qui est en hexa) en decimal.



    J'ai pensé dans un premier temps transformer le unsigned char* en chaine de caractère, traiter la chaine (en retirant le 0x qui se trouve devant), puis le convertir en décimal.
    Le problème est que je n'arrive pas à convertir "myStream" en chaine de caractère.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    std::ostringstream out;
    out << (myStream);
    std::string op=out.str();
    strcpy(test,op.c_str());
    me retourne une exception non gérée "System.AcessViolationException"

    Merci d'avance
    Persnip77

  2. #2
    Membre éclairé Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87

  3. #3
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    Merci de ta réponse, je vais tester ça

  4. #4
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    Je viens de regarder ton lien, ça m'aidera surement après! Le problème est que tous les exemples sont basés sur des "string", or moi j'ai un "unsigned char*".
    J'ai toujours le problème de convertion, quelque soit la synthaxe que j'utilise: exception non gérée "System.AcessViolationException".

  5. #5
    Membre éclairé Avatar de Hypnos
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2002
    Messages : 87
    Par défaut
    bon je ne connais pas l'étendue de tes connaissances en C++, mais ton unsigned char* est en fait un pointeur sur un unsigned char (dont la valeur est indéterminée ici). Donc ce que tu veux c'est convertir l'adresse de ta variable en string ? Car unsigned char * ne contient pas la valeur de la chaîne, c'est un endroit en mémoire.

  6. #6
    Membre averti
    Inscrit en
    Juin 2011
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 54
    Par défaut
    Je suis d'accord avec ce que tu dis,
    moi ce que je veux c'est recuperer le "0x00002776" (voir image de mon premier post) dans un tableau de char pour la convertir en decimal par la suite car j'ai l'impression qu'il n'apprecie pas trop de "0x" devant.
    Merci pour ton aide.

Discussions similaires

  1. convertion un réel à une chaine de caractére
    Par casuals dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/04/2013, 11h54
  2. Probleme convertion chaine caractère en hexa
    Par DiamonDonald dans le forum VB.NET
    Réponses: 3
    Dernier message: 15/07/2008, 16h19
  3. char et unsigned char
    Par jobherzt dans le forum C++
    Réponses: 8
    Dernier message: 11/02/2005, 00h24
  4. [Java][char] Reconnaissance de caractères
    Par ZeKiD dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/04/2004, 18h07
  5. Char(x) -> chaine concaténée d'espaces ?
    Par rgz dans le forum Débuter
    Réponses: 7
    Dernier message: 27/06/2003, 11h59

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