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 :

traduire une chaine ascii(int) en ascii(ascii)


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut traduire une chaine ascii(int) en ascii(ascii)
    salut à tous

    voila j'ai une chaine en index entier ascii que je voudrai traduire en caracteres ascii

    la chaine se presente sous forme de tableau

    je vais donc creer une boucle pour lister les éléments du tableau et traduire mes index ascii du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};
    
    for(int i = 0; i < 13; i++)
    {
        result +=  stub[i]; //sauf que j'ai besoin d'une fonction du type chr
                            //(int_ascii) pour recupérer le caractere ascii
    }
    quelqu'un pourrait-il m'indiquer la fonction qu'il me manque ?


    rogerio
    [/SIZE]

  2. #2
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    http://c.developpez.com/faq/cpp/?pag...to_stream_hexa

    Utilise les balises [code] pour le code, c'est fait pour.

  3. #3
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    A mon avis ce que tu veux faire est encore plus simple, à savoir qu'il n'y a rien à faire : lorsque tu stockes un caractères, c'est son code ASCII qui est stocké. Donc il suffit de copier tes entiers dans ta chaîne tels quels.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut lol
    @Aurelien.Regat-Barrel

    merci pour le lien, c'est pas tout à fait ce que je recherche, mais c'est très intéressant

    @laurent
    je ne suis pas sur d'avoir compris :

    mon tableau est composé d'éléments de type int, si je les empile dans une variable de type string je risque peut etre d'avoir un probleme d'incompatibilité

    exemple :

    int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};

    ou 66 est un entier qui correspond au caractère B de la table ascii (le 66°)
    ou 90 est un entier qui correspond au caractère Z de la table ascii
    ou 104 est un entier qui correspond au caractère h de la table ascii
    57 ==> 9


    bizarre BZh9 ressemble au header d'une chaine compressée BZ2 level 9

    donc je voudrai juste recupérer le code ascii grace à son index decimal

    rogerio

  5. #5
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    Citation Envoyé par rogerio
    int stub[13] = {66,90,104,57,49,65,89,38,83,89,60,105,146};

    ou 66 est un entier qui correspond au caractère B de la table ascii (le 66°)
    ou 90 est un entier qui correspond au caractère Z de la table ascii
    ou 104 est un entier qui correspond au caractère h de la table ascii
    Justement si ça marche comme ça c'est ce qu'on te dit. Quand tu fais 'B' dans ton code c'est comme si tu faisais 66. Tu n'as qu'à caster tes int en char.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 131
    Par défaut ok
    ok Fiquet et merci

    cet algo ne produit pas d'erreur à la compilation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    std::string decoded_stub;
    for(int i = 0 ; i < 868; i++)
    {
    decoded_stub += reinterpret_cast<char*>(stub[i]);
    }
    


    je vais écrire le contenu de decoded_stub dans un fichier, si je récupére ma chaine ascii, le probleme est résolu

    rogerio

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

Discussions similaires

  1. [LibreOffice][Tableur] [Macro] je souhaite traduire une chaine de caractère d'un calcul
    Par madvic dans le forum OpenOffice & LibreOffice
    Réponses: 7
    Dernier message: 07/11/2014, 15h26
  2. traduire une chaine de caractères en booléen
    Par tit_v dans le forum Langage
    Réponses: 7
    Dernier message: 07/10/2011, 11h07
  3. Transformer simplement une chaine en INT
    Par alex2746 dans le forum Débuter
    Réponses: 1
    Dernier message: 23/11/2009, 21h19
  4. [.NET 2.0] Convertir une chaine utf-8 en Ascii
    Par abelman dans le forum Framework .NET
    Réponses: 2
    Dernier message: 30/04/2007, 20h47
  5. [FLASH 8] Convertion d'une chaine en chaine ASCII
    Par CR_Gio dans le forum Flash
    Réponses: 7
    Dernier message: 28/05/2006, 02h52

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