is, isw rutinas
Comentarios
Estos caracteres de prueba de rutinas para las condiciones especificadas.
Las rutinas de es producen resultados significativos para cualquier argumento entero (de 1 (EOF) a UCHAR_MAX (0xFF), incluidos.El tipo esperado del argumento es int.
Precaución |
---|
Para las rutinas de es , pasar un argumento de char escrito puede provocar resultados imprevisibles.El carácter de un solo byte de SBCS o MBCS de char escrito con un valor mayor que 0x7F es negativo.Si se pasa char , el compilador puede convertir el valor a int con signo o a Másfirmado.este valor se puede signo-extender por el compilador, con resultados inesperados. |
Los resultados significativos de producción de las rutinas de isw por cualquier valor entero (de 1 (WEOF) a 0xFFFF, incluidos.El tipo de datos de wint_t se define en WCHAR.H como unsigned short; puede contener cualquier carácter ancho o el valor final de archivo de caracteres anchos (WEOF).
El valor de salida se ve afectado por el valor de la categoría de LC_CTYPE de configuración regional; vea setlocale para obtener más información.Las versiones de estas funciones sin el sufijo de _l utilizan la configuración regional actual para este comportamiento configuración; dependientes las versiones con el sufijo de _l son idénticas salvo que utilizan el parámetro locale pasado en su lugar.
En la configuración regional “c”, las condiciones de prueba para las rutinas de es son los siguientes:
isalnum
alfanumérico (A – z, a – z, o 0 – 9).isalpha
alfabético (A – z o a – z).__isascii
Carácter ASCII (de 0x00 a 0x7F).iscntrl
carácter de control (0x00 – 0x1F o 0x7F).__iscsym
letra, subrayado, o dígito.__iscsymf
letra o subrayado.isdigit
dígito decimal (0 – 9).isgraph
El carácter imprimible excepto el espacio ().islower
minúscula (a – z).isprint
carácter imprimible incluyendo el espacio (0x20 – 0x7E).ispunct
carácter de puntuación.isspace
carácter de espacio en blanco (0x09 – 0x0D o 0x20).isupper
letra mayúscula (A – Z).isxdigit
dígito hexadecimal (A – f, a – f, o 0 – 9).
Para las rutinas de isw , el resultado de la condición especificada es independiente de la configuración regional.Las condiciones de prueba para las funciones de isw son los siguientes:
iswalnum
iswalpha o iswdigit.iswalpha
Cualquier carácter ancho que sea uno de un conjunto implementación-definido que cualquiera de iswcntrl, de iswdigit, de iswpunct, o de iswspace sea cero.iswalpha devuelve cero únicamente caracteres anchos por los que iswupper o iswlower sea cero.iswascii
Representación de carácter ancho de caracteres ASCII (0x0000 – 0x007F).iswcntrl
Carácter ancho del Control.__iswcsym
Cualquier carácter ancho que isalnum sea true, o el carácter “_”.__iswcsymf
Cualquier carácter ancho que iswalpha sea true, o el carácter “_”.iswctype
el carácter tiene propiedad especificada por el argumento de desc .Por cada valor válido del argumento de desc de iswctype, hay una rutina equivalente de clasificación de carácter ancho, como se muestra en la tabla siguiente:Equivalencia de iswctype ( c, desc ) a rutinas de la prueba de isw de Otros
Valor del argumento de desc
equivalente de iswctype ( c, desc )
_ALPHA
iswalpha ( c )
_ALPHA | _DIGIT
iswalnum ( c )
_CONTROL
iswcntrl ( c )
_DIGIT
iswdigit ( c )
_ALPHA | _DIGIT | _PUNCT
iswgraph ( c )
_LOWER
iswlower ( c )
_ALPHA | _BLANK | _DIGIT | _PUNCT
iswprint ( c )
_PUNCT
iswpunct ( c )
_SPACE
iswspace ( c )
_UPPER
iswupper ( c )
_HEX
iswxdigit ( c )
iswdigit
Carácter ancho correspondiente a un dígito decimal.iswgraph
El carácter ancho imprimible excepto el carácter ancho de espacio (L ').iswlower
Minúsculas, o una de conjunto implementación-definido de caracteres anchos por los que cualquiera de iswcntrl, de iswdigit, de iswpunct, o de iswspace es distinto de cero.iswlower devuelve cero únicamente caracteres anchos que corresponden a minúsculas.iswprint
Carácter ancho imprimible, incluido el carácter ancho de espacio (L ').iswpunct
Carácter ancho imprimible que no es ni caracteres anchos de espacio (L ') ni el carácter ancho que iswalnum es distinto de cero.iswspace
Carácter ancho correspondiente al carácter de espacio en blanco estándar o es uno de conjunto implementación-definido de caracteres anchos por los que iswalnum es false.Los caracteres de espacio en blanco estándar son: espacio (L "), formfeed (” \ v de L' \ F'), Newline (L' \ N'), Carriage Return (L' \ R'), Horizontal TAB (L' \ T'), And Vertical TAB (L).iswupper
Carácter ancho que es una mayúscula o pertenecen a un conjunto implementación-definido de caracteres anchos por los que cualquiera de iswcntrl, de iswdigit, de iswpunct, o de iswspace sea cero.iswupper devuelve cero únicamente caracteres anchos que corresponden a los caracteres en mayúsculas.iswxdigit
Carácter ancho que corresponde a un dígito hexadecimal.
Ejemplo
// crt_isfam.c
/* This program tests all characters between 0x0
* and 0x7F, then displays each character with abbreviations
* for the character-type codes that apply.
*/
#include <stdio.h>
#include <ctype.h>
int main( void )
{
int ch;
for( ch = 0; ch <= 0x7F; ch++ )
{
printf( "%.2x ", ch );
printf( " %c", isprint( ch ) ? ch : ' ' );
printf( "%4s", isalnum( ch ) ? "AN" : "" );
printf( "%3s", isalpha( ch ) ? "A" : "" );
printf( "%3s", __isascii( ch ) ? "AS" : "" );
printf( "%3s", iscntrl( ch ) ? "C" : "" );
printf( "%3s", __iscsym( ch ) ? "CS " : "" );
printf( "%3s", __iscsymf( ch ) ? "CSF" : "" );
printf( "%3s", isdigit( ch ) ? "D" : "" );
printf( "%3s", isgraph( ch ) ? "G" : "" );
printf( "%3s", islower( ch ) ? "L" : "" );
printf( "%3s", ispunct( ch ) ? "PU" : "" );
printf( "%3s", isspace( ch ) ? "S" : "" );
printf( "%3s", isprint( ch ) ? "PR" : "" );
printf( "%3s", isupper( ch ) ? "U" : "" );
printf( "%3s", isxdigit( ch ) ? "X" : "" );
printf( ".\n" );
}
}
Output
00 AS C .
01 AS C .
02 AS C .
03 AS C .
04 AS C .
05 AS C .
06 AS C .
07 AS C .
08 AS C .
09 AS C S .
0a AS C S .
0b AS C S .
0c AS C S .
0d AS C S .
0e AS C .
0f AS C .
10 AS C .
11 AS C .
12 AS C .
13 AS C .
14 AS C .
15 AS C .
16 AS C .
17 AS C .
18 AS C .
19 AS C .
1a AS C .
1b AS C .
1c AS C .
1d AS C .
1e AS C .
1f AS C .
20 AS S PR .
21 ! AS G PU PR .
22 " AS G PU PR .
23 # AS G PU PR .
24 $ AS G PU PR .
25 % AS G PU PR .
26 & AS G PU PR .
27 ' AS G PU PR .
28 ( AS G PU PR .
29 ) AS G PU PR .
2a * AS G PU PR .
2b + AS G PU PR .
2c , AS G PU PR .
2d - AS G PU PR .
2e . AS G PU PR .
2f / AS G PU PR .
30 0 AN AS CS D G PR X.
31 1 AN AS CS D G PR X.
32 2 AN AS CS D G PR X.
33 3 AN AS CS D G PR X.
34 4 AN AS CS D G PR X.
35 5 AN AS CS D G PR X.
36 6 AN AS CS D G PR X.
37 7 AN AS CS D G PR X.
38 8 AN AS CS D G PR X.
39 9 AN AS CS D G PR X.
3a : AS G PU PR .
3b ; AS G PU PR .
3c < AS G PU PR .
3d = AS G PU PR .
3e > AS G PU PR .
3f ? AS G PU PR .
40 @ AS G PU PR .
41 A AN A AS CS CSF G PR U X.
42 B AN A AS CS CSF G PR U X.
43 C AN A AS CS CSF G PR U X.
44 D AN A AS CS CSF G PR U X.
45 E AN A AS CS CSF G PR U X.
46 F AN A AS CS CSF G PR U X.
47 G AN A AS CS CSF G PR U .
48 H AN A AS CS CSF G PR U .
49 I AN A AS CS CSF G PR U .
4a J AN A AS CS CSF G PR U .
4b K AN A AS CS CSF G PR U .
4c L AN A AS CS CSF G PR U .
4d M AN A AS CS CSF G PR U .
4e N AN A AS CS CSF G PR U .
4f O AN A AS CS CSF G PR U .
50 P AN A AS CS CSF G PR U .
51 Q AN A AS CS CSF G PR U .
52 R AN A AS CS CSF G PR U .
53 S AN A AS CS CSF G PR U .
54 T AN A AS CS CSF G PR U .
55 U AN A AS CS CSF G PR U .
56 V AN A AS CS CSF G PR U .
57 W AN A AS CS CSF G PR U .
58 X AN A AS CS CSF G PR U .
59 Y AN A AS CS CSF G PR U .
5a Z AN A AS CS CSF G PR U .
5b [ AS G PU PR .
5c \ AS G PU PR .
5d ] AS G PU PR .
5e ^ AS G PU PR .
5f _ AS CS CSF G PU PR .
60 ` AS G PU PR .
61 a AN A AS CS CSF G L PR X.
62 b AN A AS CS CSF G L PR X.
63 c AN A AS CS CSF G L PR X.
64 d AN A AS CS CSF G L PR X.
65 e AN A AS CS CSF G L PR X.
66 f AN A AS CS CSF G L PR X.
67 g AN A AS CS CSF G L PR .
68 h AN A AS CS CSF G L PR .
69 i AN A AS CS CSF G L PR .
6a j AN A AS CS CSF G L PR .
6b k AN A AS CS CSF G L PR .
6c l AN A AS CS CSF G L PR .
6d m AN A AS CS CSF G L PR .
6e n AN A AS CS CSF G L PR .
6f o AN A AS CS CSF G L PR .
70 p AN A AS CS CSF G L PR .
71 q AN A AS CS CSF G L PR .
72 r AN A AS CS CSF G L PR .
73 s AN A AS CS CSF G L PR .
74 t AN A AS CS CSF G L PR .
75 u AN A AS CS CSF G L PR .
76 v AN A AS CS CSF G L PR .
77 w AN A AS CS CSF G L PR .
78 x AN A AS CS CSF G L PR .
79 y AN A AS CS CSF G L PR .
7a z AN A AS CS CSF G L PR .
7b { AS G PU PR .
7c | AS G PU PR .
7d } AS G PU PR .
7e ~ AS G PU PR .
7f AS C .
Vea también
Referencia
La clasificación de caracteres