ISALNUM |
Est-ce un alphanumérique ? |
---|---|
Langage C | ctype.h |
Syntaxe
int isalnum(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, a à z et 0 à 9).
Algorithme
MODULE ISALNUM(c) SI ('A' ≤ c ≤ 'Z') or ('a' ≤ c ≤ 'z') or ('0' ≤ c ≤ '9') ALORS * Le caractère est alphanumérique RETOURNE 1 SINON * Le caractère n'est pas alphanumérique RETOURNE 0 FIN SI |
Remarques
- Validation des caractères alphanumériques : La fonction isalnum() vérifie si le caractère passé en paramètre est une lettre (majuscule ou minuscule) ou un chiffre. Elle retourne une valeur différente de zéro (vrai) si le caractère est alphanumérique, sinon elle retourne zéro (faux).
- Paramètre attendu : isalnum() prend un entier comme paramètre. Cela permet de transmettre directement des caractères ou leur représentation numérique (int). Toutefois, les valeurs passées doivent être soit des caractères valides, soit la constante spéciale EOF.
- Comportement dépendant de la locale : Le comportement de isalnum() peut être influencé par les paramètres régionaux (locale) actifs du programme. Par exemple, avec certaines locales, des caractères accentués (comme é ou ç) peuvent être considérés comme alphanumériques, mais ce ne sont pas tous les compilateurs de C tenant compte des paramètres régionaux.
- Dépendance à la table ASCII : Par défaut, isalnum() considère les caractères dans l'intervalle ASCII standard, incluant 0 à 9, A à Z, et a à z. D'autres ensembles de caractères, comme Unicode, ne sont pas pris en charge sans modification ou extension.
- Utilité dans la validation de chaînes : isalnum() est fréquemment utilisée pour analyser ou valider des chaînes de caractères. Par exemple, elle peut être utilisée pour vérifier si une chaîne contient uniquement des caractères alphanumériques avant un traitement particulier.
- Exigence d'une bibliothèque standard : La fonction isalnum() fait partie de la bibliothèque standard C et nécessite l'inclusion du fichier d'entête <ctype.h>. Sans cette inclusion, l'utilisation de la fonction pourrait entraîner des erreurs de compilation.
- Sécurité des entrées : Si une valeur hors du domaine des caractères valides est passée à isalnum() (par exemple une valeur négative autre que EOF), le comportement de la fonction est indéfini. Les développeurs doivent s'assurer que les entrées sont valides avant d'appeler cette fonction.
- Complémentarité avec d'autres fonctions ctype.h : isalnum() est souvent utilisée avec d'autres fonctions de la bibliothèque <ctype.h>, comme isalpha() et isdigit(). Ces fonctions permettent des validations encore plus spécifiques, comme vérifier uniquement les lettres ou les chiffres dans une chaîne de caractères.
Exemple
Voici un exemple permettant d'afficher les caractères alphanumériques (1) ou non (0) entre l'intervalle 32 et 127 :
Essayer maintenant !
on obtiendra le résultat suivant :
= 0, ! = 0, " = 0, # = 0, $ = 0, % = 0, & = 0, ' = 0, ( = 0, ) = 0, * = 0, + =0, , = 0, - = 0, . = 0, / = 0, 0 = 1, 1 = 1, 2 = 1, 3 = 1, 4 = 1, 5 = 1, 6 = 1,
7 = 1, 8 = 1, 9 = 1, : = 0, ; = 0, < = 0, = = 0, > = 0, ? = 0, @ = 0, A = 1, B
= 1, C = 1, D = 1, E = 1, F = 1, G = 1, H = 1, I = 1, J = 1, K = 1, L = 1, M = 1
, N = 1, O = 1, P = 1, Q = 1, R = 1, S = 1, T = 1, U = 1, V = 1, W = 1, X = 1, Y
= 1, Z = 1, [ = 0, \ = 0, ] = 0, ^ = 0, _ = 0, ` = 0, a = 1, b = 1, c = 1, d =
1, e = 1, f = 1, g = 1, h = 1, i = 1, j = 1, k = 1, l = 1, m = 1, n = 1, o = 1,
p = 1, q = 1, r = 1, s = 1, t = 1, u = 1, v = 1, w = 1, x = 1, y = 1, z = 1, { =
0, | = 0, } = 0, ~ = 0, ¦ = 0,
Voir également
Langage de programmation - C++ - Référence de procédures et fonctions - isalnum
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