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.