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 :

7210110810811132119111114108100 -> Hello world !


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Curieux acharné
    Inscrit en
    Octobre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Curieux acharné
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2018
    Messages : 13
    Par défaut 7210110810811132119111114108100 -> Hello world !
    Bonjour,

    Seul, je galère encore et encore pour n'avancer que trop peu.
    Bref, j'aimerai beaucoup avoir votre aide.

    Auriez vous une proposition de code pour pouvoir lire/scanner la chaîne suivante
    7210110810811132119111114108100 ( chaîne de caractères saisie par l'utilisateur (récupérée via un cin >>))
    et lire/reconnaître les caractères ASCII qui la composent pour la "re-transformer" en "Hello world!" ..que l'on affichera?

    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 515
    Par défaut
    Lire caractère par caractère et décoder.

  3. #3
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    C'est assez simple, tu lis la documentation/spécification du format de cette chaine de chiffres et, espérons-le, de sa traduction en ASCII.
    Ceci fait, tu pourras la traduire facilement.

    En l'état, moi, je ne sais pas comment décider si "7210110810811132119111114108100" correspond à "72 101 108 108 111 32 119 111 114 108 100" ou "72 10 1 10 8 108 etc".

  4. #4
    Membre averti
    Homme Profil pro
    Curieux acharné
    Inscrit en
    Octobre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Curieux acharné
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2018
    Messages : 13
    Par défaut
    Citation Envoyé par ternel Voir le message
    En l'état, moi, je ne sais pas comment décider si "7210110810811132119111114108100" correspond à "72 101 108 108 111 32 119 111 114 108 100" ou "72 10 1 10 8 108 etc".
    C'est justement cette problématique qui me bloque..
    Si j'avais la chaîne écrite avec des espaces comme séparateurs (ou des points ou..) comme ton exemple "72 101 108 108 111 32 119 111 114 108 100" ,
    y aurait il alors un moyen de déchiffrer cette chaine en recomposer le "Hello world!" ?

  5. #5
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    #include <iostream>
     
    int main() {
     
        char c = 72;
        std::cout << c;
     
        c = 101;
        std::cout << c;
     
        c = 108;
        std::cout << c;
     
        c = 108;
        std::cout << c;
     
        c = 111;
        std::cout << c;
     
        c = 32;
        std::cout << c;
     
        c = 119;
        std::cout << c;
     
        c = 111;
        std::cout << c;
     
        c = 114;
        std::cout << c;
     
        c = 108;
        std::cout << c;
     
        c = 100;
        std::cout << c;
    }
    affiche :
    Hello world
    A partir de là, tu as déjà bien avancé...

  6. #6
    Membre émérite
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    455
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 455
    Par défaut
    Bonjour,

    A partir des prémices on peut supposer que la chaine est composée de caractères imprimables

    Dans ce cas, tous les caractères que tu dois lire doivent être être supérieurs à 32 (sauf le zéro final)

    Donc

    On lit le 7 => en numérique ('7' - '0' = 7) < 32 on continue
    On lit le 2 => en numérique 2 on obtient alors 72 (7 * 10 + 2)>= 32 on décode le caractère => 'H'
    On lit le 1 => en numérique 1 < 32 on continue
    On lit le 0 => En numérique 0 on obtient 10 (1 * 10 + 0) < 32 on continue
    On lit le 1 => en numérique 1 on obtient 101 (10 * 10 + 1) >= 32 on décode le caractère => 'e'
    ...

    Cela se fait simplement avec une boucle et décodera ton texte

    Cordialement

  7. #7
    Membre averti
    Homme Profil pro
    Curieux acharné
    Inscrit en
    Octobre 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Curieux acharné
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2018
    Messages : 13
    Par défaut
    Citation Envoyé par bacelar Voir le message
    Lire caractère par caractère et décoder.
    Oui cela m'avait été suggéré par ailleurs.
    C'est juste que je vois pas quel code faire pour y arriver.
    Car je ne saurais pas lui faire reconnaître les différents caractères ascii dans cette chaîne continue.

    J'aurais besoin d'exemples pratiques que je puisse ensuite refaire et essayer de comprendre à tête reposée.
    En somme comme je débute an partant de rein, j'ai besoin d'apprendre par l'exemple (plus que par le conceptuel)
    Merci en tous cas :-)

  8. #8
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 515
    Par défaut
    Commences par lire caractère par caractère.
    Après, sans plus de détail sur l'encodage, comme l'indique @ternel, on ne pourra pas t'aider.
    Il faut aussi que tu comprennes l'énoncé et que tu nous donnes les infos nécessaires, (ou le comprendre assez pour voir qu'il manque des informations).

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

Discussions similaires

  1. hello world
    Par floorfille dans le forum CORBA
    Réponses: 3
    Dernier message: 26/07/2007, 14h34
  2. Hello world avec JCreator
    Par skunkies dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 4
    Dernier message: 22/09/2006, 12h54
  3. [Débutant] Hello World
    Par Ultiny dans le forum C++
    Réponses: 2
    Dernier message: 25/02/2006, 12h57
  4. [Débutant] hello world jsp tomcat
    Par RENAULT dans le forum Tomcat et TomEE
    Réponses: 24
    Dernier message: 13/05/2004, 16h29
  5. [STRUTS] hello world, bonjour le monde
    Par Celina dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/04/2004, 15h41

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