<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:

El diagrama indica con ++ aquellas funciones que pueden definir carácteres adicionales en cualquier juego de carácteres:

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);

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