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 :
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.
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; }
Ma question est la suivante : Pourquoi quand je veux appliquer cette proposition en écrivant par exemple le code suivant ça ne marche pas ??
Je m'attendais en effet à voir afficher : alpha vaut U (85 étant le code ASCII de U)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 char alpha; alpha=85; printf ("alpha vaut : %s",alpha);
Merci pour votre aide.
Partager