ESCRITURA EN POSICIONES ESPECIFICAS
DE LA PANTALLA|
|
De esta manera, se elige el valor horizontal o de X, a continuación, a partir de la parte alta de la pantalla, se cuente el renglón en el que se escribirá Y que corresponde al valor de y. Por ejemplo, el valor unitario que se exhibe empleó gotoxy(2,24); enseguida de la función printf("1"); (posición 2 del renglón 24).
Además para manipulación de lo desplegado en pantalla se tiene las funciones:
| clrscr(); | Para borrado de la pantalla |
| clreol(); | Para borrado de parte de una línea |
| delline(); | Para borrado de una línea en una ventana |
| ESTAS FUNCIONES SON PROTOTIPO DE conio.h, por lo que se debe agregar esta directiva de preprocesamiento al comienzo del programa que las contenga. | |
| #include<stdio.h>
#include<conio.h> main(void) { int e,m; clrscr(); e=1; m=2; gotoxy(1,1); printf("%d",e); gotoxy(79,24); printf("%d",m); getch(); return(0); } |
El resultado del ejemplo anterior produce en la pantalla la salida siguiente:
| renglon
1
. . . renglon 25 |
1
2 |
|
|
EJEMPLO: Combinación de mensaje de salida con printf(); y entrada de valores con scanf();
| #include<stdio.h>
#include<conio.h> main(void) { int e,m,c; clrscr(); printf("dame los valores de e,m,c "); scanf("%d,%d,%d",&e,&m,&c); gotoxy(3,3); printf("el valor de m es: %d",m); gotoxy(3,4); printf("el valor de c es: %d",c); gotoxy(25,80); getche(); } |
En este programa primero se escribira el mensaje "dame los valores de e,m,c", despues por medio de la función scanf(); se introduciran por medio del teclado y finalmente se imprimiran los valores en la posición señalada por gotoxy(x,y);
La salida de este programa se vera asi en la pantalla:
| dame
los valores de e,m,c 5,6,9
el valor de m es: 6 el valor de c es
9
_ |
Obseve el que el cursor se encuentra en
la esquina inferior derecha, esto es porque en la ultima instrucción
ordenamos que se colocada ahí con la función getche(); la
cual esperara a que oprimamos alguna tecla para continuar.
