TOLOWER |
A minuscule |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int tolower(int c) |
Paramètres
Nom | Description |
---|---|
c | Ce paramètre permet d'indiquer le caractère à transformer |
Description
Cette fonction effectue la conversion d'un caractère en lettre minuscule.
Remarques
- La fonction tolower() renvoie l'équivalent minuscule de c si c est une lettre; sinon c est retourné inchangé.
- Paramètre et retour : Le paramètre c est un entier représentant un caractère, étant généralement passé sous forme de valeur entière de type char ou de son équivalent entier. La fonction renvoie le caractère converti en minuscule si c'est une lettre majuscule. Si le caractère n'est pas une lettre majuscule, il est renvoyé inchangé. En cas d'erreur, tolower renvoie EOF.
- Utilisation de la fonction : tolower est souvent utilisée dans des scénarios où il est nécessaire de normaliser des chaînes de caractères avant de les comparer, par exemple dans des fonctions de recherche insensibles à la casse. Elle est particulièrement utile lors du traitement de données textuelles où la distinction entre majuscules et minuscules n'est pas pertinente.
- Comportement sur des caractères non alphabétiques : La fonction tolower ne modifie pas les caractères qui ne sont pas des lettres majuscules. Par exemple, les chiffres, les caractères spéciaux, et les lettres minuscules sont retournés tels quels. Cela permet de s'assurer que seuls les caractères alphabétiques sont affectés, ce qui évite les erreurs dans le traitement des chaînes de caractères.
- Gestion des caractères spéciaux et des locales : Le comportement de tolower peut varier en fonction des paramètres régionaux (locales) du système. Par exemple, dans certaines locales, des caractères spécifiques peuvent avoir des règles de conversion différentes. Il est donc recommandé d'être conscient des paramètres régionaux lorsque l'on utilise tolower, surtout dans des applications multilingues.
- Boucles et chaînes de caractères : tolower est souvent utilisée dans des boucles pour traiter chaque caractère d'une chaîne de caractères. Cela permet de créer des versions en minuscules de chaînes entières. Par exemple, on peut utiliser tolower pour normaliser des mots lors de la comparaison ou d'entreposage dans des structures de données.
- Alternative en C++ : En C++, il est également possible d'utiliser la classe std::locale pour effectuer des conversions de caractères en tenant compte des paramètres régionaux, ce qui offre plus de flexibilité pour les applications multilingues. Cependant, pour des besoins simples, tolower est souvent suffisante et plus directe à utiliser.
Exemples
Voici un exemple typique de l'utilisation de cette fonction :

- #include <iostream>
- #include <cstdio>
- #include <cstdlib>
- #include <cctype>
- #include <cstring>
-
- char Result[255];
-
- char * strtolower(const char * string) {
- int I;
- strcpy(Result,string);
- for(I = 0; I < strlen(Result); I++) {
- Result[I] = tolower(Result[I]);
- }
- return Result;
- }
-
- int main()
- {
- std::cout << strtolower("Sylvain Maltais") << std::endl;
- std::cout << strtolower("SYLVain MALTais") << std::endl;
- std::cout << strtolower("SYLVAIN MALTAIS") << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
sylvain maltaissylvain maltais
sylvain maltais
Cet exemple montre comment convertir un caractère majuscule en minuscule et l'afficher :
Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - toupper
Langage de programmation - C - Référence de procédures et fonctions - tolower
Langage de programmation - PHP - Référence de procédures et fonctions - strtolower
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 735.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 282.
Dernière mise à jour : Lundi, le 3 août 2015