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 :

Caractères et code ASCII


Sujet :

C

  1. #1
    Membre du Club Avatar de arwin
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 42
    Points
    42
    Par défaut Caractères et code ASCII
    Bonjour, j'ai fait un exercice du fasicule (le C en 20h) dans le chapitre 9 sur les chaînes de caractères. Il s'agit de remplir un tableau (une ligne) de 10 caractères avec les lettres de l'alphabet en commençant par A. Jusqu'à là pas de souci et voici mon code qui marche :

    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
    #include<stdio.h>
    #include<string.h>
    int main()
    {
     
        char tab[11];
        int i=0;
        int code_ascii=65;
        for (i=0;i<10;i++)
        {
            tab[i]=code_ascii;
            code_ascii++;
            tab[10]=0;
        }
     
            printf("tab : %s\n",tab);
     
        return 0;
     
    }
    donc, d'après l'auteur, il est possible d'écrire tab [i]=code_ascii, où code_ascii est un entier représentant le code ASCII du caractère à caser dans i.

    Ma question est la suivante : Pourquoi quand je veux appliquer cette proposition en écrivant par exemple le code suivant ça ne marche pas ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        char alpha;
        alpha=85;
        printf ("alpha vaut : %s",alpha);
    Je m'attendais en effet à voir afficher : alpha vaut U (85 étant le code ASCII de U)

    Merci pour votre aide.

  2. #2
    Membre confirmé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Points : 616
    Points
    616
    Par défaut
    Bonjour,

    Il faut remplacer par dans le printf car alpha est un caractère et non une chaine.

  3. #3
    Membre du Club Avatar de arwin
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Points : 42
    Points
    42
    Par défaut
    Merci pour la rapidité de la réponse. Effectivement quand j'ai changé %s par %c ça a marché.
    Encore merci et bonne fin d'année

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

Discussions similaires

  1. Problème de conversion d'un caractère en code ASCII
    Par sebsebseb0608 dans le forum Qt
    Réponses: 5
    Dernier message: 09/07/2012, 11h00
  2. Convertir du caractère au code ASCII
    Par Midou45 dans le forum Débuter
    Réponses: 3
    Dernier message: 03/05/2008, 10h43
  3. Caractère du code ascii 0x94
    Par lolita4882 dans le forum C++
    Réponses: 5
    Dernier message: 04/12/2007, 21h32
  4. Aide :convertir caractére vers code ascii
    Par MAXIMIX dans le forum C++
    Réponses: 2
    Dernier message: 19/08/2006, 10h46
  5. Réponses: 2
    Dernier message: 30/05/2006, 08h04

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