char
correspond à un entier relatif compris entre
-128 et +127 (codage sur 8 bit) et peut donc utiliser les opérateurs sur les
entiers, mais seules les valeurs positives sont concrètement utilisées pour
représenter les caractères ASCII.
Il est possible d'utiliser le type char
comme un type entier
relatif codé sur un octet (ou son pendant unsigned char
pour
des valeurs comprises entre 0 et 255).Codage | Mnémonique | ASCII |
'\0' | Nill | 0 |
'\a' | Bell | 7 |
'\b' | Back | 8 |
'\t' | Tabulation | 9 |
'\n' | Line Feed | 10 |
'\v' | Vertical tab. | 11 |
'\f' | Form Feed | 12 |
'\r' | Carriage Return | 13 |
'\e' | Escape | 27 |
for (char c=0;c<32;c++) printf("char=%c/ASCII=%d\n",c,c);
wchar
).string
:
rôle | nom | paramètres1 | retour |
longueur | strlen |
char* s non vide (s!=NULL ) |
la taille de s |
comparaison lexicographique | strcmp |
char* s , char* t non vides |
un entier : 0 si les chaines sont identiques, <0 si s
est avant t , >0 sinon |
idem mais pour au plus n caractères |
strncmp |
char* s, char* t, entier2 n | idem |
recopie le contenu de src vers dest 3 |
strcpy |
char* dest, char* src | char* dest |
idem mais pour au plus n caractères |
strncpy |
char* dest, char* src, entier2 n | char* dest |
concatène src à la fin de dest |
strcat |
char* dest, char* src | char* dest |
idem mais pour au plus n caractères |
strncat |
char* dest, char* src, entier2 n | char* dest |
pointeur4 sur la première occurrence de k dans
s pour au plus les n premiers éléments de s |
memchr |
char* s, int k, entier2 n | char* |
sizeof
.void*
et la valeur
fournie pour le caractère est de type int
, ce qui généralise la
fonction.