std::iswalnum
De cppreference.com
Definido en el archivo de encabezado <cwctype> | ||
int iswalnum(std::wint_t ch ); | ||
Comprueba si el carácter ancho dado es un carácter alfanumérico; es decir, ya sea un número (0123456789
), una letra mayúscula (ABCDEFGHIJKLMNOPQRSTUVWXYZ
), una letra minúscula (abcdefghijklmnopqrstuvwxyz
) o cualquier carácter alfanumérico específico a la configuración regional actual.
El comportamiento está indefinido si el valor de ch
no se puede representar como un wchar_t, ni es igual al valor de la macro WEOF.
Contenido |
[editar]Parámetros
ch | - | Carácter ancho. |
[editar]Valor de retorno
Valor distinto de cero si el carácter ancho es un carácter alfanumérico; de lo contrario, 0
.
[editar]Notas
ISO 30112 especifica cuáles caracteres Unicode se incluyen en la categoría POSIX alnum.
[editar]Ejemplo
Ejecuta este código
#include <iostream>#include <cwctype>#include <clocale> int main(){wchar_t c = L'\u13ad';// la letra Cherokee letter HA ('Ꭽ') std::cout<<std::hex<<std::showbase<<std::boolalpha;std::cout<<"en la configuracion regional por defecto, iswalnum("<<(std::wint_t)c <<") = "<<(bool)std::iswalnum(c)<<'\n';std::setlocale(LC_ALL, "en_US.utf8");std::cout<<"en la configuracion regional Unicode, iswalnum("<<(std::wint_t)c <<") = "<<(bool)std::iswalnum(c)<<'\n';}
Salida:
en la configuracion regional por defecto, iswalnum(0x13ad) = false en la configuracion regional Unicode, iswalnum(0x13ad) = true
[editar]Véase también
Comprueba si un carácter está clasificado como alfanumérico por una configuración regional. (plantilla de función) | |
Comprueba si un carácter es alfanumérico Original: checks if a character is alphanumeric The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (función) | |
Documentación de C para iswalnum |
Valores ASCII (hex) | Caracteres | isalnum | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 - 8 | 0x00-0x08 | control codes (NUL , etc.) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0x09 | tab (\t ) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | whitespaces (\n ,\v ,\f ,\r ) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | control codes | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | space | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 | ≠0 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | ≠0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 |
91 - 96 | 0x5B-0x60 | [\]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97 -102 | 0x61-0x66 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | ≠0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | backspace character (DEL ) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |