Afficher la table des codes ASCII avec la boucle :
for (c = 32; c < 128; c++) printf ("%3d %c\n", c, c);
Soit les fonctions suivantes vues en cours :
Un caractère (type char) est représenté en C par l'entier qui est son code ASCII ; on peut aussi désigner un caractère en le plaçant entre apostrophes (pour le distinguer d'une variable du même nom).
int ecrire (long n, int chiffre[], int base) { int i; for (i = 0; n > 0; i++) { chiffre[i] = n % base; n = n / base; } return i; } long lire (int chiffre[], int p, int base) { int i; long n = 0; for (i = p - 1; i >= 0; i--) n = base * n + chiffre[i]; return n; }
- Montrer que si c est un nombre compris entre 0 et 9, le caractère correspondant est donné par la formule :
c - '0' - Montrer que si c est un nombre compris entre 10 et 15, le caractère hexadécimal correspondant est donné par la formule :
c + 'a' - 10 - Modifier la fonction ecrire pour qu'elle place les chiffres de n dans un tableau de caractères :
int ecrire (long n, char chiffre[], int base)- Modifier la fonction lire pour qu'elle lise les chiffres de n dans un tableau de caractères.
Par exemple, longueur ("ce texte") vaut 8.
Par exemple, si message contient la chaîne "Erreur ", et si on exécute :