bonjour
si c'est possible j'aimerai avoir un tutorial ( théorie + la pratique ) sur la bibliothèque ctype.h
merci
Version imprimable
bonjour
si c'est possible j'aimerai avoir un tutorial ( théorie + la pratique ) sur la bibliothèque ctype.h
merci
ctype.h n'est pas une "bibliothèque" ...
Mais un fichier d'entête déclarant des fonctions permettant de tester certaines propriétés des caractères qui leur sont soumis.
Utilises la fonction de recherche du site avec "ctype.h" ...
ctype.h est un fichier d'en-tête (.h) de la bibliothèque standard du langage C, pas une bibliothèque. Voir ctype.h
bien reçu, mais comment je vais utilise tout ces fonctions, est ce que il a un autre tuto ?
Il n'y a rien à dire de particulier sur ces fonctions. Il suffit en principe de lire la doc: http://man.developpez.com/man3/isalpha.3.php
Seul subtilité si on veut être portable et éviter le comportement indéfini lorsqu'on passe un entier de type char à ces fonctions, il faut convertir explicitement en unsigned char:
ThierryCode:
1
2
3
4
5 char c = 'A'; if (isalpha((unsigned char) c)) { /* Suite du code */ }
Parce que si le char est signé et que la valeur de c est supérieure supérieure à 127, on obtiendra une valeur de int négative. Or la norme spécifie (§7.4) que la valeur prise par e.g. isalpha() doit être EOF ou une valeur représentable par un entier de type unsigned char.
Thierry
Ok, cette subtilité m'avait échappé, elle est pourtant bien expliqué dans le K&R p43-44 et dans la norme :
Merci Thierry.Citation:
In all cases the argument is an int, the value of which shall be
representable as an unsigned char or shall equal the value of the macro EOF. If the
argument has any other value, the behavior is undefined.