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 :

Convertir un String en ASCII


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2016
    Messages : 17
    Points : 11
    Points
    11
    Par défaut Convertir un String en ASCII
    Bonjour,

    J'ai besoin de convertire une chaine de caractère en ASCII afin de pouvoir la réutiliser après. Je sais que par défaut je peux afficher la constante dans le format que je veux et donc afficher le String en ASCII
    Ceci avec un simple printf("%d",mavaleur)

    Pouvez-vous me donner des pistes et/ou exemple de début de code afin de stocker la conversion en ASCII de ma variable, lettre par lettre.

    Merci d'avance.

  2. #2
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 679
    Points
    13 679
    Billets dans le blog
    1
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <string.h>
    #include <stdio.h>
     
    int main()
    {
        const char* str = "quelque chose comme ca ?";
        for(unsigned int i = 0; i < strlen(str); ++i)
        {
            printf("%d ", str[i]);
        }
    }
    Qui donne:
    113 117 101 108 113 117 101 32 99 104 111 115 101 32 99 111 109 109 101 32 99 97 32 63
    Et sinon ce code devrait te faire tilter que chaque caractère est en fait un nombre donc la valeur est le code ASCII du caractère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #include <assert.h>
    #include <string.h>
    #include <stdio.h>
     
    int main()
    {
        printf("%d ", 'a');
        assert('a' == 97);
        return 'a';
    }
    Affiche et retourne 97.

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par dzerko Voir le message
    afin de stocker la conversion en ASCII de ma variable, lettre par lettre.
    Bonjour

    C'est ta seule erreur: tu t'imagines que tu stockes de l'ASCII ; alors qu'en fait tu ne stockes que de la valeur numérique et c'est à l'affichage que tu affiches cette valeur soit en ascii (avec '%c') soit en numérique (avec '%d'). C'est ce que te montre Bktero quand il écrit printf("%d ", 'a');.

    Exemples qui en dérivent
    1. char toto='a'; printf("%d-%c ; %d-%c\n", toto, toto, toto+1, toto+1);.
    2. char titi=97; printf("%d-%c ; %d-%c\n", titi, titi, titi+1, titi+1);.


    Donc en écrivant char mot[]="Bonjour" tu as déjà la réponse à ta question.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2016
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2016
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    Merci à vous pour vos réponses.

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

Discussions similaires

  1. Convertir une string en ascii
    Par LittleBean dans le forum Langage
    Réponses: 3
    Dernier message: 03/12/2008, 12h43
  2. [C#] Convertir un string UNICODE => ASCII
    Par alex57 dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/09/2005, 20h32
  3. [Débutant(e)]convertir un string en entier
    Par harris_macken dans le forum Langage
    Réponses: 2
    Dernier message: 01/04/2005, 07h20
  4. Convertir un string en type property ou object
    Par bencot dans le forum Langage
    Réponses: 2
    Dernier message: 20/11/2004, 20h18

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