Es el tipo básico para representar un carácter o entero pequeño. Los literales char se representan con un carácter entre comillas simples. Son los componentes básicos de las ristras de caracteres.
Existen distintas variantes del tipo char que se muestran en la siguiente tabla:
tipo | Rango si se interpreta como entero |
---|---|
char | -128 a 127 (8 bits) |
unsigned char | 0 a 255 (8 bits) |
signed char | -128 a 127 (8 bits) |
La función esMayuscula devuelve si todos los caracteres de la ristra pasada están en mayúscula o no.
int esMayuscula(char *s){
int i;
for(i=0;s[i] != '\0';i++){ //Avanzamos hasta el final de la ristra
char caracter=s[i];
if(caracter < 'A' || caracter > 'Z') return 0;
}
return 1;
}
Para escribir caracteres que no son representables o su escritura se presta a confusión, se emplea el carácter de escape \ (backslash) seguido del carácter a representar o de su representación numérica en octal o hexadecimal.
literal | Descripción |
---|---|
'\'' | Representa una comilla simple |
'\\' | Representa una \ (backslash) |
'\f' | Salto de página (Form feed) |
'\n' | Nueva línea (New line) |
'\r' | Retorno de carro (Carriage return) |
'\t' | Tabulador horizontal (Horizontal tab) |
'\v' | Tabulador vertical (Vertical tab) |
'\0' | Carácter nulo |
'\016' | Carácter de código 14 |
'\0x16' | Carácter de código 22 |