ISUPPER |
Est-ce une majuscule ? |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int isupper(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 majuscule.
Remarques
- La fonction isupper() renvoie une valeur différente de zéro si caractere est une lettre majuscule; sinon, zéro est retourné.
- Définition et utilité : La fonction isupper fait partie de la bibliothèque <cctype> en C++ et permet de vérifier si un caractère est une lettre majuscule. Cette fonction est principalement utilisée pour valider et manipuler des chaînes de caractères, notamment lorsqu'on a besoin de distinguer les lettres majuscules des lettres minuscules. Elle est donc souvent utilisée dans les programmes de validation de texte, d'analyse ou de transformation de chaînes.
- Caractères considérés comme des majuscules : La fonction isupper reconnaît uniquement les lettres majuscules de l'alphabet. Cela inclut : Les lettres majuscules de l'alphabet latin de A à Z. Elle ne reconnaît pas les chiffres, les symboles, ni les lettres minuscules. Par exemple, isupper('A') renverra true, tandis que isupper('a') renverra false.
- Utilisation dans la validation de texte : isupper peut être utilisée pour valider les entrées utilisateur dans des applications où il est nécessaire que certaines lettres soient en majuscule. Par exemple, pour s'assurer qu'un utilisateur commence son nom avec une lettre majuscule, on pourrait vérifier le premier caractère de l'entrée :
- Différence avec islower : isupper est souvent comparée à islower, une autre fonction de la bibliothèque <cctype>. Tandis que isupper vérifie si un caractère est une lettre majuscule, islower vérifie si un caractère est une lettre minuscule. Par exemple :
- isupper('A') renverra true, mais islower('A') renverra false.
- islower('a') renverra true, tandis que isupper('a') renverra false.
- Utilisation dans des transformations de texte : Une application courante de isupper est dans les programmes qui modifient des chaînes de caractères en fonction de la casse des lettres. Par exemple, dans un programme transformant une chaîne en format "majuscule au début de chaque mot" (style Titre), on pourrait utiliser isupper pour vérifier et manipuler les majuscules au début des mots :
- Comportement avec des caractères non ASCII : La fonction isupper est généralement définie pour fonctionner avec des caractères de l'alphabet ASCII. Toutefois, pour les caractères non ASCII (comme ceux d'autres alphabets ou des lettres accentuées), la fonction peut ne pas se comporter comme prévu dans certains cas. Par exemple, si vous travaillez avec des caractères accentués comme é, ç,..., leur traitement peut être dépendant de la locale du programme. Dans ce cas, il est préférable d'utiliser des fonctions adaptées aux locales ou des bibliothèques comme <locale> pour gérer ces cas.
Ces deux fonctions peuvent être utilisées ensemble pour traiter des caractères de manière spécifique en fonction de leur casse.
Exemples
Voici un exemple permettant de vérifier si toute la chaine de caractères est en majuscule :

- #include <iostream>
- #include <cctype>
- #include <cstring>
-
- int isallupper(const char * string) {
- int I;
- for(I = 0; I < strlen(string); I++) {
- if(isalpha(string[I])) {
- if(!isupper(string[I])) return 0;
- }
- }
- return 1;
- }
-
- int main()
- {
- std::cout << "Sylvain Maltais=" << isallupper("Sylvain Maltais") << std::endl;
- std::cout << "SYLVain MALTais=" << isallupper("SYLVain MALTais") << std::endl;
- std::cout << "SYLVAIN MALTAIS=" << isallupper("SYLVAIN MALTAIS") << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
Sylvain Maltais=0SYLVain MALTais=0
SYLVAIN MALTAIS=1
Voici un exemple simple d'utilisation de isupper pour vérifier si un caractère donné est une lettre majuscule :
Ce programme affichera "G est une lettre majuscule." car G est effectivement une majuscule.
Voir également
Langage de programmation - C - Référence de procédures et fonctions - isupper
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 154.