A savoir :
printf permet d'afficher en caractère ASCII avec %c
en hexadecimal sur 2 digits avec %02x
/****************************************/
/* Manipulation chaine de caractère */
/* str1 utilisation du pointeur */
/****************************************/
#include<stdio.h>
#include<stdlib.h>
int main (int argc, char **argv)
{
char chaine[]="Bonjour le monde"; /* on place dans notre code cette chaine constitué de 16 caractères !!on en lit que 15 mais le 16eme est un null fin de chaine ! */
printf ("Premier caractere de chaine : %c à l'adresse: %p \n",*(chaine+0),chaine);
printf (" caractere de chaine+1 : %c à l'adresse: %p \n",*(chaine+1),chaine+1);
printf (" caractere de chaine+15 : %c à l'adresse: %p \n",*(chaine+15),chaine+15);
/* le caractère fin de chaine !! */
printf (" caractere de chaine+16 : %02x à l'adresse: %p \n",*(chaine+16),chaine+16);
return EXIT_SUCCESS;
}
bruno@elliott:~/Works/langage_C/strings$ ./str1
Premier caractere de chaine : B à l'adresse: 0x7fffe4796e70
caractere de chaine+1 : o à l'adresse: 0x7fffe4796e71
caractere de chaine+15 : e à l'adresse: 0x7fffe4796e7f
caractere de chaine+16 : 00 à l'adresse: 0x7fffe4796e80
bruno@elliott:~/Works/langage_C/strings$