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ígitos
0123456789
) - 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 char
s (o signed char
s), 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 #include intmain()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 |
|
|
|
|
|
|
|
|
|
|
|
|
||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
decimal | hexadecimal | octal | |||||||||||||
0–8 | x0 –x8 |
|