Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mars 2009
    Messages : 6
    Points : 2
    Points
    2

    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 :
    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 :
    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 expérimenté Avatar de LinuxUser
    Inscrit en
    avril 2007
    Messages
    806
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 806
    Points : 506
    Points
    506

    Par défaut

    Bonjour,

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

  3. #3
    Invité de passage
    Inscrit en
    mars 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : mars 2009
    Messages : 6
    Points : 2
    Points
    2

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •