ISALPHA |
Est-ce un alphabétique ? |
---|---|
Langage C++ | cctype (ctype.h) |
Syntaxe
int isalpha(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 alphanumérique (A à Z et a à z).
Remarques
- La fonction isalpha() renvoie une valeur différente de zéro si caractere est une lettre de l'alphabet; sinon, zéro est retourné.
- Ce qui constitue une lettre de l'alphabet peut varier d'une langue à l'autre. Pour l'anglais, ce sont les lettres majuscules et minuscules A à Z. En français, ce sont les mêmes lettres mais avec des accents et les accents ne sont pas inclus par cette fonction. Ainsi, si vous testez un «e» accent aiguë, soit «é», vous aurez comme réponse de zéro, mais si vous tester «e», il sera différente de zéro.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- #include <iostream>
- #include <cstdio>
- #include <cstdlib>
- #include <cctype>
-
- char * BoolToStr(bool value) {
- switch(value) {
- case false:return "false";
- case true:return "true";
- }
- }
-
- bool IsValidName(const char * string) {
- int I;
- for(int I = 0; I < strlen(string); I++) {
- if(!(isalpha(string[I]) || string[I] == '-' || string[I] == ' ')) {
- return false;
- }
- }
- return true;
- }
-
- int main()
- {
- std::cout << "«Sylvain123» est un nom valide=" << BoolToStr(IsValidName("Sylvain123")) << std::endl;
- std::cout << "«Sylvain» est un nom valide=" << BoolToStr(IsValidName("Sylvain")) << std::endl;
- std::cout << "«Sylvain Maltais» est un nom valide=" << BoolToStr(IsValidName("Sylvain Maltais")) << std::endl;
- std::cout << "«Sylvain II» est un nom valide=" << BoolToStr(IsValidName("Sylvain II")) << std::endl;
- std::cout << "«Jean-Francois» est un nom valide=" << BoolToStr(IsValidName("Jean-Francois")) << std::endl;
- std::cout << "«Jean+Francois» est un nom valide=" << BoolToStr(IsValidName("Jean+Francois")) << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
«Sylvain123» est un nom valide=false«Sylvain» est un nom valide=true
«Sylvain Maltais» est un nom valide=true
«Sylvain II» est un nom valide=true
«Jean-Francois» est un nom valide=true
«Jean+Francois» est un nom valide=false
Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - isalnum
Langage de programmation - C - Référence de procédures et fonctions - isalpha
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 150.
Dernière mise à jour : Lundi, le 3 août 2015