Pic 16f84
También tenemos un tipo de datos que nos permite almacenar una única letra (ya veremos que manipular una cadena de texto completa es relativamente complicado). Es el tipo"char":
char letra;
Asignar valores es sencillo:
letra = 'a';
(hay que destacar que se usa una comilla simple en vez de comillas dobles). Mostrarlos en pantalla también es fácil:printf("%c", letra);
Así, un programa que leyera una letra tecleada por el usuario, fijara otra y mostrara ambas podría ser:
/* */
/* Ejemplo en C n2 13: */
/* c013.c */
/* */
/* Tipo dedatos char */
I* *I
I* Curso de C, *I I* Nacho Cabanes *I
I* *I
#include
main() {
char letral, letraZ;
printf("Teclea una letra "); scanf("%c", &letra1);letraZ = 'a' ;
printf("La letra que has tecleado es %c y la prefijada es %c", letra1, letraZ);
}
2.5.1. Secuencias de escape: \n y otras.
Al igual que ocurría con expresiones como %d, que tenían unsignificado especial, ocurre lo mismo con ciertos caracteres, que nos permiten hacer cosas como bajar a la línea siguiente o mostrar las comillas en pantalla.
Son las siguientes:
Secuencia |Significado |
\a | Emite un pitido |
\b | Retroceso (permite borrar el último carácter) |
\f | Avance de página (expulsa una hoja en la impresora) |
\n | Avanza de línea (salta a la líneasiguiente) |
\r | Retorno de carro (va al principio de la línea) |
\t | Salto de tabulación horizontal |
\v | Salto de tabulación vertical |
' | Muestra una comilla simple |
" | Muestra unacomilla doble |
\ | Muestra una barra invertida |
\G | Carácter nulo (NULL) |
\7 | Emite un pitido (igual que \a) |
\ddd | Un valor en octal |
\xddd | Un valor en hexadecimal |
Ejerciciopropuesto: Crear un programa que pida al usuario que teclee cuatro letras y las muestre en pantalla juntas, pero en orden inverso, y entre comillas dobles. Por ejemplo si las letras que se teclean son a,...
Regístrate para leer el documento completo.