Caractères bizarres à l'affichage
Résolu
Unnamed_Man
Messages postés
42
Date d'inscription
Statut
Membre
Dernière intervention
-
Unnamed_Man Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
Unnamed_Man Messages postés 42 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Caractere bizarre
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Caractere speciaux mac - Guide
2 réponses
Bonjour,
En C, une chaîne de caractère est une suite de char terminée par le caractère '\0'.
Comme tu n'as pas terminé ta chaîne, printf tente d'afficher des caractères à la suite de l'espace mémoire réservé à ton tableau de char en dépassant cet espace, c'est à dire n'importe quoi et s'arrête lorsqu'il trouve par hasard 0 en mémoire.
Un type
Ton code devait être :
Pour afficher :
Dal
En C, une chaîne de caractère est une suite de char terminée par le caractère '\0'.
Comme tu n'as pas terminé ta chaîne, printf tente d'afficher des caractères à la suite de l'espace mémoire réservé à ton tableau de char en dépassant cet espace, c'est à dire n'importe quoi et s'arrête lorsqu'il trouve par hasard 0 en mémoire.
Un type
char table[5];permet de stocker une chaîne d'un maximum de 4 chars, le 5ème emplacement devant être disponible pour terminer la chaîne.
Ton code devait être :
char table[5]; for (int i = 0; i < 4; i++) { table[i] = '-'; } table[4] = '\0'; printf("%s\n", table);
Pour afficher :
----
Dal