jueves, 22 de agosto de 2013

Texto en la pantalla - Dandole formato

El uso del printf, ya sabemos que es para mostrar texto en la pantalla, pero que pasa si queremos mostrar una variable?.. bueno, supongamos que tenemos tres variables con tipos de datos distintos:

a = 5

b = 'A'  (para éste tipo de dato si queremos asignarle una letra tiene que estar entre comillas simples)

= 1.23

la forma es la siguiente:

printf("El valor de la variable a es: %i \n", a);

printf("El valor de la variable b es: %c \n", b);

printf("El valor de la variable c es: %f \n", c);
 
Ahora paso a explicar, veran que en las tres líneas está el \n . Ésto sirve para que al mostrarnos en pantalla haya un salto de línea, para que se entienda mejor, si eso no estuviera el resultado al ejecutar el algoritmo sería:

El valor de la variable a es: 5El valor de la variable b es: AEl valor de la variable c es: 1.230000 (nota: la variable float siempre muestra esos ceros si no le damos otro argumento o si no los llenamos)

Entonces siempre que quieran un "enter" en el texto tienen que poner \n.
Ahora los otros simbolos. %i %c %f éstos indican el tipo de dato de la variable en cuestion, si erramos de tipo de dato, el lenguaje C no nos dice que está mal, simplemente se los pasa por el * y no los muestra...
Pueden apreciar que la forma de escribir es primero el texto entre comillas, despues una coma, y despues la variable. Si tuvieramos más de una variable en la misma línea, el orden en que las llamamos es el orden en el cual se mostraran en pantalla:

printf("Las variables son: %i , %c y %f", a, b, c);

Esto mostraría en pantalla:

Las variables son: 5 , A y 1.23000

Ahora veamos que pasa si hacemos lo siguiente:

letra = 'A';
printf( "El número ASCII de la letra %c es: %i.", letra, letra ); 

Ésto nos mostraría en pantalla:

El código ASCII de la letra A es 65.

Pasa por el tipo de dato que le dimos para que mostrase, el tipo caracter es a la vez un tipo numérico y un tipo letra, por eso podemos hacer eso.

No hay comentarios:

Publicar un comentario