El tipo carácter (char)
Internamente no se representan los caracteres como dibujos, sino como enteros. Se asocia a cada carácter su código numérico (codepoint).
Por lo tanto se puede representar cualquier carácter mediante la notación char(x), siendo x su código numérico. Inversamente, podemos conocer el código numérico de cualquier carácter 'X' con la notación int('X'). Estas dos operaciones se pueden simultaear redundantemente.
La posición en la tabla ASCII de los carácteres, permite obtener unos de otros, pues están ordenados: int('A')+1 = 'B'
También se puede utilizar la librería , para optener las siguientes funciones:
isalnum (c) Indica si c pertenece a (A-Z o a-z) o (0 -9)
isalpha (c) Indica si c es una letra
isascii (c) Indica si c es un carácter Ascii
iscntrl (c) Indica si c es un carácter de espacio o tabulación.
isdigit (c) Indica si c es un dígito decimal (0 a 9)
isgraph (c) Indica si c es imprimible menos ' '
islower (c) Indica si c es una letra minúscula.
isprint (c) Indica si c es imprimible incluido ' '
ispunct (c) Indica si c son signos de puntuación , " $ @ ( ) = * / - + { } : < > ! _ ;
isspace (c) Indica si c es un espacio en blanco, salto de linea o página.
isupper (c) Indica si c es una letra mayúscula.
isxdigit (c) Indica si c pertenece a (0 to 9, A to F, a to f)
tolower (c) Devuelve la minúscula correspondiente a c
toupper (c) Devuelve la mayúscula correspondiente a c
int toascii (int c)
toascii es una macro que convierte el entero c a ASCII eliminando todos los bits menos los siete de menor peso. Eso proporciona un valor dentro del rango entre 0 y 127.
#include
#include
int main()
{
char cadena[] = ";0ásRñ(hü&Rç1/";
int i;
for(i = 0; cadena[i]; i++)
printf("%c, %c\n", cadena[i], toascii(cadena[i]));
return 0;
}

Comentarios
Publicar un comentario