ISLOWER |
Est-ce un minuscule ? |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int islower(int caractere) |
Paramètres
Nom | Description |
---|---|
caractere | Ce paramètre permet d'indiquer le caractère à vérifier |
Description
Cette fonction indique si le caractère est une lettre minuscule.
Remarques
- La fonction islower() renvoie une valeur différente de zéro si caractere est une lettre minuscule; sinon, zéro est retourné.
- Définition et utilité : La fonction islower fait partie de la bibliothèque <cctype> en C++ et permet de vérifier si un caractère est une lettre minuscule. Elle est très utile pour les programmes qui traitent des chaînes de caractères et ayant besoin de distinguer les lettres minuscules des majuscules. Cela permet de valider des entrées utilisateur, d'analyser des textes, ou encore de manipuler des chaînes en fonction de la casse des caractères.
- Caractères valides pour islower : La fonction islower reconnaît uniquement les lettres minuscules de l'alphabet latin (les caractères 'a' à 'z'). Tous les autres caractères, comme les majuscules ('A' à 'Z'), les chiffres ('0' à '9'), ou les symboles ('@', '#', etc.), retourneront 0. Par exemple :
- Interaction avec les autres fonctions de caractère : islower fait partie d'un ensemble de fonctions permettant de tester des propriétés similaires sur des caractères. Par exemple, en complément de islower, il existe isupper (pour tester si un caractère est une majuscule), isdigit (pour tester un chiffre), et isalpha (pour tester si un caractère est une lettre, qu'elle soit majuscule ou minuscule). Cela permet de créer des conditions complexes pour valider ou analyser des chaînes de texte.
- Utilisation dans le traitement de chaînes : islower peut être utilisée pour parcourir une chaîne de caractères et identifier ou manipuler uniquement les lettres minuscules. Par exemple, dans un programme comptant le nombre de lettres minuscules dans une chaîne, on pourrait utiliser islower comme ceci :
- Cas d'utilisation pour le changement de casse : islower peut être utilisée pour vérifier si un caractère est déjà en minuscule avant de décider de le transformer en majuscule, ou inversement. Cela est très utile lorsqu'on veut convertir une chaîne tout en maintenant un certain contrôle sur la casse des caractères :
- Comportement avec des caractères non valides : Si le caractère passé à islower n'est pas une lettre de l'alphabet latin, la fonction retournera toujours 0. Par exemple, pour des caractères comme des chiffres ou des caractères spéciaux (comme '$', '#',...), islower ne reconnaîtra pas ces caractères comme valides. Ce comportement permet de filtrer facilement les caractères qui ne sont pas des lettres minuscules.
Ce programme comptera les lettres minuscules et affichera le nombre total dans la chaîne.
Exemples
Voici un exemple permettant de vérifier si toute la chaine de caractères est en minuscule :
![](../../IMAGES/play.gif)
- #include <iostream>
- #include <cctype>
- #include <cstring>
-
- int isalllower(const char * string) {
- int I;
- for(I = 0; I < strlen(string); I++) {
- if(isalpha(string[I])) {
- if(!islower(string[I])) return 0;
- }
- }
- return 1;
- }
-
- int main()
- {
- std::cout << "sylvain maltais=" << isalllower("sylvain maltais") << std::endl;
- std::cout << "Sylvain Maltais=" << isalllower("Sylvain Maltais") << std::endl;
- std::cout << "SYLVain MALTais=" << isalllower("SYLVain MALTais") << std::endl;
- std::cout << "SYLVAIN MALTAIS=" << isalllower("SYLVAIN MALTAIS") << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
sylvain maltais=1Sylvain Maltais=0
SYLVain MALTais=0
SYLVAIN MALTAIS=0
Un cas d'utilisation courant de islower est de tester si un caractère donné est une lettre minuscule avant de l'utiliser dans des traitements spécifiques. Voici un exemple simple :
Le programme afficherait "g est une lettre minuscule." si c est une lettre minuscule.
Voir également
Langage de programmation - C - Référence de procédures et fonctions - islower
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 152.