-
4
pages
-
Français
-
Documents
Description
Chaîne de caractèresun tableau contenant des caractères et finissant •par le caractère ‘\0’: char chaine[10];chaine[0]=’h’; chaine[1]=’e’; chaine[2]=’l’; chaine[3]•=’l’; chaine[4]=’o’; chaine[5]=’\0’;char chaine[10]=”hello”; ‘\0’ automatiquement mis•Chaînes de caractères et Fichierschar chaine[]; +/- équivalent char *chaine;•Pierre-Alain FOUQUEchar chaine[]=”hello”; crée un tableau de 6 cases•char *chaine=”hello”; Attention: chaine[0]=’H’; ne •fonctionne pas. Pas de réservation de mémoireAllouer soi-même la mémoire•Arguments argv[]Chaîne de caractèresLe tableau argv[] est de type: char *•chaque case argv[i] contient un pointeur sur •printf(“%s”,chaine); pour afficher une chaîne •un caractère, ce caractère est le premier de de caractèresla chaîne i+1int strlen() donne la longueurargv •int strcmp compare dans l’ordre alphabétique•‘.’ ‘/’ ‘e’ ‘x’ \0’argv[0]strncpy recopie n caractères•argv[1]‘1’ 3’ ‘\0’atoi : transforme une chaîne en entier•argv[2]‘2’ ‘5’ ‘\0’cf. string.h•argv[3]‘4’ ‘2’ ‘\0’strcpy(char *dst, char *src)Fonction strncpystrcpy() ne contrôle pas la taille de la chaîne •qui commence à l’adresse src jusqu’au caractère ‘\0’ à traiter et va écrire dans la strncpy prend comme argument des adresses•zone qui commence à l’adresse dstchar *strncpy(char *dst, char *src, int taille);•On peut écraser les données si taille de la •char ch1[10]=”coucou”;•chaîne src > taille de la zone dst allouéechar ch2[10];•Si ...
-
Publié par
-
Langue
Français