Compartir a través de


is, isw rutinas

isalnum, iswalnum, _isalnum_l, _iswalnum_l

islower, iswlower, _islower_l, _iswlower_l

isalpha, iswalpha, _isalpha_l, _iswalpha_l

isprint, iswprint, _isprint_l, _iswprint_l

__isascii, iswascii

ispunct, iswpunct, _ispunct_l, _iswpunct_l

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

isspace, iswspace, _isspace_l, _iswspace_l

__iscsym, __iscsymf de __iswcsym, __iswcsymf

isupper, _isupper_l, iswupper, _iswupper_l

isdigit, iswdigit, _isdigit_l, _iswdigit_l

_isctype, iswctype, _isctype_l, _iswctype_l

isgraph, iswgraph, _isgraph_l, _iswgraph_l

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

isleadbyte, _isleadbyte_l

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.

Nota de precauciónPrecaució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

Configuración regional

setlocale, _wsetlocale

Interpretación de secuencias de Multibyte- Carácter

to funciones