Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

is, isw rutinas

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ón 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.

// 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" );
   }
}

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                              .

Adiciones de comunidad

AGREGAR
Mostrar: