lunes, diciembre 29, 2008

Tipo Char

El tipo de dato char hace referencia a caracteres, los cuales se almacenan como números enteros acorde a la Tabla ASCII. Del 0 al 127 tendremos los caracteres del ASCII Standart y del 128 al 255 los caracteres del ASCII Extendido.

El tamaño que asignan los compiladores a este tipo de dato es 1 byte. Bien lo puedes corroborar con el operador sizeof, por lo que tenemos un rango de posibles datos desde - 128 a 127 ó usando el modificador unsigned desde 0 a 255 .

Como ya mencionamos, los caracteres se almacenan como números así que da lo mismo si almacenamos en una variable tipo char un caracter o su equivalente ASCII

Ejemplo

char a=64 es equivalente a char a='@'
Por otro lado, hay que indicar que para imprimir o capturar un caracter utilizaremos el modificador %c

Ejemplo

#include <stdio.h>
#include <
stdlib.h>
int main()
{
char car;
printf ("Ingrese un caracter: ");
scanf("%c",&car);
printf("Se ingresó el caracter %c\n",car);
system("pause");
return 0;
}

Si hubiese usado %i en vez de %c para imprimir el caracter, obtendríamos su equivalente ASCII

No hay comentarios.: