bonjour
si c'est possible j'aimerai avoir un tutorial ( théorie + la pratique ) sur la bibliothèque ctype.h
merci
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" ...
Vincent Rogier.
Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog
Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !
OCILIB (C Driver for Oracle)
Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle
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:
Thierry
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 char c = 'A'; if (isalpha((unsigned char) c)) { /* Suite du code */ }
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
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
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Ok, cette subtilité m'avait échappé, elle est pourtant bien expliqué dans le K&R p43-44 et dans la norme :
Merci Thierry.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.
"The quieter you become, the more you are able to hear"
"Plus vous êtes silencieux, plus vous êtes capable d'entendre"
"The most important thing in the kitchen is the waste paper basket and it needs to be centrally located.", Donald Knuth
"If the only tool you have is a hammer, every problem looks like a nail.", probably Abraham Maslow
FAQ-Python FAQ-C FAQ-C++
+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager