Definido en el encabezado
intisalnum(int ch );

Comprueba si el carácter dado es un carácter alfanumérico según la clasificación de la configuración regional C actual. En la configuración regional predeterminada, los siguientes caracteres son alfanuméricos:

  • dígitos0123456789)
  • letras mayúsculas (ABCDEFGHIJKLMNOPQRSTUVWXYZ)
  • letras minusculas (abcdefghijklmnopqrstuvwxyz)

El comportamiento no está definido si el valor de ch no es representable como unsigned char y no es igual a EOF.

Parámetros

ch personaje para clasificar

Valor devuelto

Valor distinto de cero si el carácter es alfanumérico, 0 de lo contrario.

Notas

Como todas las demás funciones de , el comportamiento de std::isalnum no está definido si el valor del argumento no es representable como unsigned char ni igual a EOF. Para utilizar estas funciones de forma segura con chars (o signed chars), el argumento debe convertirse primero a unsigned char:

boolmy_isalnum(char ch)return std::isalnum(static_cast<unsignedchar>(ch));

De manera similar, no deben usarse directamente con algoritmos estándar cuando el tipo de valor del iterador es char o signed char. En su lugar, convierta el valor a unsigned char primero:

intcount_alnums(const std::string& s)return std::count_if(s.begin(), s.end(),// static_cast(std::isalnum)         // wrong// [](int c) return std::isalnum(c);            // wrong// [](char c) return std::isalnum(c);           // wrong[](unsignedchar c)return std::isalnum(c);// correct);

Ejemplo

Demuestra el uso de isalnum () con diferentes configuraciones regionales (específicas del sistema operativo).

#include#include#includeintmain()unsignedchar c ='xdf';// German letter ß in ISO-8859-1
 
    std::cout <<"isalnum('\xdf', default C locale) returned "<< std::boolalpha <<(bool)std::isalnum(c)<<'n';if(std::setlocale(LC_ALL,"de_DE.iso88591"))
        std::cout <<"isalnum('\xdf', ISO-8859-1 locale) returned "<< std::boolalpha <<(bool)std::isalnum(c)<<'n';

Posible salida:

isalnum('xdf',default C locale) returned false
isalnum('xdf', ISO-8859-1 locale) returned true

Ver también

isalnum(estándar :: configuración regional) comprueba si un carácter está clasificado como alfanumérico por una configuración regional
(plantilla de función)
Iswalnum comprueba si un carácter ancho es alfanumérico
(función)
Valores ASCII caracteres

iscntrl
iswcntrl.

isprint
iswprint.

isspace
iswspace.

isblank
iswblank.

isgraph
iswgraph.

ispunct
iswpunct.

isalnum
iswalnum.

isalpha
iswalpha.

isupper
iswupper.

islower
iswlower.

isdigit
iswdigit.

isxdigit
iswxdigit.

decimal hexadecimal octal
0–8 x0x8 10 códigos de controlNUL, etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 x9 11 pestaña (t) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10-13 xAxD 1215 espacios en blancon, v, f, r) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 xEx1F 1637 códigos de control ≠0 0 0 0 0 0 0 0 0 0 0 0
32 x20 40 espacio 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 x21x2F 4157 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 x30x39 6071 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 x3Ax40 72100 :;<=>[email protected] 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 x41x46 101106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 x47x5A 107132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 x5Bx60 133140 []^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97-102 x61x66 141146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103-122 x67x7A 147172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123-126 x7Bx7E 172176 ~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 x7F 177 carácter de retrocesoDEL) ≠0 0 0 0 0 0 0 0 0 0 0 0