TOUPPER |
A majuscule |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int toupper(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 majuscule.
Remarques
- La fonction toupper() renvoie l'équivalent majuscule 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, typiquement passé comme un char ou son équivalent entier. La fonction renvoie le caractère converti en majuscule si c'est une lettre minuscule. Si le caractère n'est pas une lettre minuscule, il est renvoyé tel quel. En cas d'erreur, toupper peut renvoyer EOF.
- Utilisation dans les chaînes de caractères : toupper est couramment utilisée dans les applications où il est nécessaire de normaliser des chaînes de caractères avant de les comparer ou de les afficher. Cela est particulièrement utile dans les contextes où la distinction entre majuscules et minuscules n'est pas pertinente, par exemple lors de la recherche de mots-clefs dans des données textuelles.
- Comportement sur des caractères non alphabétiques : La fonction toupper ne modifie pas les caractères n'étant pas des lettres minuscules, comme les chiffres ou les caractères spéciaux, ce qui permet d'éviter des modifications non souhaitées dans les chaînes de caractères. Cela garantit que seuls les caractères alphabétiques sont affectés, ce qui est utile pour maintenir l'intégrité des données.
- Gestion des caractères spéciaux et des locales : Le comportement de toupper peut varier en fonction des locales définies sur le système. Par exemple, dans certaines locales, des caractères spécifiques peuvent avoir des règles de conversion différentes. Il est donc important de prendre en compte les paramètres régionaux lors de l'utilisation de toupper, surtout dans les applications multilingues.
- Boucles et chaînes de caractères : toupper 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 majuscules de chaînes entières, par exemple lors de l'affichage ou d'entreposage de données. Cette approche est courante pour normaliser des entrées utilisateur avant de les traiter ou de les comparer.
- Alternative en C++ : Pour des conversions de caractères tenant compte des paramètres régionaux, on peut utiliser la classe std::locale, permettant d'effectuer des conversions de manière plus flexible dans des contextes multilingues. Cependant, pour des cas d'utilisation simples, toupper reste une option directe et efficace pour manipuler la casse des caractères.
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 * strtoupper(const char * string) {
- int I;
- strcpy(Result,string);
- for(I = 0; I < strlen(Result); I++) {
- Result[I] = toupper(Result[I]);
- }
- return Result;
- }
-
- int main()
- {
- std::cout << strtoupper("Sylvain Maltais") << std::endl;
- std::cout << strtoupper("SYLVain MALTais") << std::endl;
- std::cout << strtoupper("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 minuscule en majuscule et l'afficher à l'écran :
Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - tolower
Langage de programmation - C - Référence de procédures et fonctions - toupper
Langage de programmation - PHP - Référence de procédures et fonctions - strtoupper
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 283.
Dernière mise à jour : Lundi, le 3 août 2015