<ctype.h>
int isalnum(int c);
int isalpha(int c);
int iscntrl(int c);
int isdigit(int c);
int isgraph(int c);
int islower(int c);
int isprint(int c);
int ispunct(int c);
int isspace(int c);
int isupper(int c);
int isxdigit(int c);
int tolower(int c);
int toupper(int c);
Incluya la cabecera estandar <ctype.h>
para declarar
varias funciones utiles en la clasificación y busqueda de códigos del actual juego de
caracteres. Cada función que tiene un parametro de tipo int puede aceptar el valor de
la macro
EOF
o algun valor representable con un tipo
unsigned char. Así, el argumento puede ser el valor devuelto por alguna de las funciones
fgetc
,
fputc
,
getc
,
getchar
,
putc
,
putchar
,
tolower
,
toupper
,
y
ungetc
. No debe llamar estas funciones con
otros valores de argumento.
Otras funciones de libreria usan estas funciones. La función
scanf
, por ejemplo, usa la función
isspace
para determinar espacios en blanco dentro de un campo de entrada .
Las funciones de clasificación de caracteres estan fuertemente interrelacionadas. Muchas estan definidas en terminos de otras funciones. Para los caracteres en el conjunto básico de caracteres de C, estas son las dependencias entre las funciones:
El diagrama le dice que la función isprint
devuelve un valor diferente de cero para space
o para cualquier caracter
para el que la función isgraph
devuelva algo
diferente de cero. La función isgraph
, a su
vez devuelve, algo diferente de cero para cualquier caracter para el que la función
isalnum
o la función
ispunct
devuelva algo diferente de cero. La función
isdigit
, por otro lado, devuelve algo diferente de cero solo para los
digitos 0-9
.
Una implementación puede definir carácteres adicionales que devuelvan algo diferente de cero para alguna de estas funciones. Cualquier juego de carácteres puede contener caracteres adicionales que devuelvan algo diferente de cero para:
ispunct
(provee la causa de los carácteres isalnum
para devolver cero)
iscntrl
(provee la causa de los carácteres isprint
para devolver cero)
El diagrama indica con ++
aquellas funciones que pueden definir
carácteres adicionales en cualquier juego de carácteres:
isalpha
,
isupper
,
y
islower
(proveen la causa de caracteres
iscntrl
,
isdigit
,
ispunct
,
y
isspace
para devolver cero)
isspace
(proveen la causa de caracteres
isprint
para devolver cero) El diagrama indica con +
aquellas funciones que pueden definir
caracteres adicionales locales.
isalnum
La función devuelve algo diferente de cero si c
es alguno de:
a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z o 1 2 3 4 5 6 7 8 9
o algun otro caracters alfabetico especificado localmente.
isalpha
int isalpha(int c);
La función devuelve algo diferente de cero si c
es alguno de:
a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
o cualquier otro caracter alfabetico localizado especificamente.
iscntrl
int iscntrl(int c);
La función devuelve algo diferente de cero si c
es alguno de:
BEL BS CR FF HT NL VT
o cualquier otro caracter de control definido en la implementación.
isdigit
int isdigit(int c);
La función devuelve algo diferente de cero si c
es alguno de:
0 1 2 3 4 5 6 7 8 9
isgraph
int isgraph(int c);
La función devuelve algo diferente de cero si c
es algun caracter para el cual
isalnum
o
ispunct
devuelvan algo diferente de cero.
islower
int islower(int c);
c
es alguno de:
a b c d e f g h i j k l m n o p q r s t u v w x y z
o algun otro caracter en minuscula definido localmente.
isprint
int isprint(int c);
La función devuelve un valor diferente de cero si c
es space
o un caracter para el cual isgraph
devuelve algo diferente de cero.
ispunct
int ispunct(int c);
La función devuelve algo diferente de cero si c
es alguno de:
! " # % & ' ( ) ; < = > ? [ \ ] * + , - . / : ^ _ { | } ~
o cualquier otro caracter de puntuación definido en la implementación.
isspace
int isspace(int c);
La función devuelve algo diferente de cero si c
es alguno de:
CR FF HT NL VT space
o cualquier otro caracter de espacio localizado especificamente.
isupper
int isupper(int c);
La función devuelve algo diferente de cero si c
es alguno de:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
o cualquier otro caracter de mayuscula localizado especificamente.
isxdigit
int isxdigit(int c);
La función devuelve algo diferente de cero si c
es alguno de:
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F
tolower
int tolower(int c);
La función devuelve la correspondiente letra minuscula si existe y si
isupper(c)
;
de otra forma, devuelve c
.
toupper
int toupper(int c);
La función devuelve la correspondiente letra mayuscula si existe y si
islower(c)
;
de otra forma, devuelve c
.
Vea tambien la Tabla de Contenidos y el Indice.
© 2000-2001 por Victor D. Castillo - Equipo ViDa Software.