ISALPHA |
Est-ce un alphabétique ? |
---|---|
Langage C | 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 alphabétique (A à Z et a à z).
Algorithme
MODULE ISALPHA(c) SI ('A' ≤ c ≤ 'Z') or ('a' ≤ c ≤ 'z') ALORS * Le caractère est une lettre (majuscule ou minuscule) RETOURNE 1 SINON * Le caractère n'est pas une lettre RETOURNE 0 FIN SI |
Remarques
- En programmation C, la fonction isalpha() vérifie si un caractère est situé dans l'alphabet (a à z et A à Z) de la table ASCII ou non.
- Si un caractère passé à isalpha() est une lettre de l'alphabet, il renvoie un entier différent de zéro, sinon il retourne 0.
- La fonction isalpha() est définie dans le fichier d'entête ctype.h.
- La fonction isalpha() prend un seul paramètre sous la forme d'un entier et renvoie une valeur entière.
- Même si isalpha() prend un entier comme paramètre, le caractère est passé à la fonction isalpha(). En interne, le caractère est converti en la valeur entière correspondant à sa valeur ASCII lorsqu'il est passé comme paramètre.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
Essayer maintenant !
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
-
- int IsValidName(const char * string) {
- int I;
- for(I = 0; I < strlen(string); I++) {
- if(!(isalpha(string[I]) || string[I] == '-' || string[I] == ' ')) {
- return 0;
- }
- }
- return 1;
- }
-
- int main()
- {
- printf("«Sylvain123» est un nom valide=%i\n",IsValidName("Sylvain123"));
- printf("«Sylvain» est un nom valide=%i\n",IsValidName("Sylvain"));
- printf("«Sylvain Maltais» est un nom valide=%i\n",IsValidName("Sylvain Maltais"));
- printf("«Sylvain II» est un nom valide=%i\n",IsValidName("Sylvain II"));
- printf("«Jean-Francois» est un nom valide=%i\n",IsValidName("Jean-Francois"));
- printf("«Jean+Francois» est un nom valide=%i\n",IsValidName("Jean+Francois"));
- return 0;
- }
on obtiendra le résultat suivant :
«Sylvain123» est un nom valide=0«Sylvain» est un nom valide=1
«Sylvain Maltais» est un nom valide=1
«Sylvain II» est un nom valide=1
«Jean-Francois» est un nom valide=1
«Jean+Francois» est un nom valide=0
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
Langage de programmation - Turbo Pascal - Char - Exemple (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 : Mardi, le 28 juillet 2015