÷
Ahora ya sólo nos falta saber cómo se borra la pantalla. Pues es tan fácil como
usar:
Code:
clrscr()
Code:
#include <stdio.h>
#include <conio.h>
int main()
{ clrscr();
Printf ( "Hola" );
getch ();
}
Este método sólo vale para compiladores que incluyan el fichero stdio.h. Si tu
sistema no lo tiene puedes consultar la sección siguiente.
Si usas DOS:
Code:
system ("cls");
Para DOS
Si usas Linux:
Code:
system ("clear");
Para Linux
printf("%s",a);
Esta función selecciona el color de texto especificado por el argumento color. Esta función
solamente funciona con aquellas funciones que envú}n datos de salida en modo texto
directamente a la pantalla. El argumento color es un número entero entre 0 y 15 y el
número 128, para activar el parpadeo; también se pueden usar constantes simbólicas
definidas en conio.h en lugar de enteros. La función textcolor no afecta cualesquiera de
los caracteres actualmente en pantalla, pero s#Eafecta aquéllas mostradas por funciones
que usan el vú#eo directamente para la salida en modo texto después de llamar a la
función textcolor.
ejemplo
#include <conio.h>
int main() {
textbackground( BLUE );
textcolor( LIGHTRED );
textbackground( WHITE );
normvideo();
getch();
return 0;
Esta función selecciona el color de fondo especificado por el argumento color. Esta
función solamente funciona con aquellas funciones que envú}n datos de salida en modo
texto directamente a la pantalla. El argumento color es un número entero entre 0 y 7;
también se pueden usar constantes simbólicas definidas en conio.h en lugar de enteros.
La función textattr no afecta cualesquiera de los caracteres actualmente en pantalla, pero
s#Eafecta aquéllas mostradas por funciones que usan el vú#eo directamente para la
salida en modo texto después de llamar a la función textattr.
int main() {
textbackground( BLUE );
textcolor( LIGHTRED );
textbackground( WHITE );
normvideo();
getch();
return 0;
Ú
Ú
Ú '
Ú
Ú
Ú c'
Ú
Ú ''
En algunos casos se pueden usar versiones claras de los colores en el texto, que
son:
Ú DARKGRAY 8
Ú LIGHTBLUE 9
Ú LIGHTGREEN 10
Ú LIGHTCYAN 11
Ú LIGHTRED 12
Ú LIGHTMAGENTA 13
Ú YELLOW 14
Ú WHITE 15
Ú BLINK 128
textcolor(RED+BLINK);
OTRO:
Esta función asigna ambos colores de primer plano y de fondo en una sola llamada.
(Normalmente, se asignan estos atributos mediante las funciones a textcolor y
textbackground). La
Bits
7654321
Pfffpppp
Si el bit del parpadeo est#Eactivado, entonces los caracteres parpadean. Esto se puede
lograr añadiendo la constante BLINK al atributo.
Si se usan las constantes simbólicas definidas en conio.h para crear los atributos de texto
usando textattr, ten en cuenta las siguientes limitaciones para el color de fondo
seleccionado:
Sólo se pueden elegir uno de los primeros ocho colores para el fondo.
Deberás mudar el color de fondo seleccionado 4 bits a la izquierda para que estén
colocados en las posiciones correctas de los bits.
#include <conio.h>
int main() {
textattr( atributo );
getch();
return 0;
OTRO
Esta función selecciona un modo de texto especificado por el argumento modo. Este
argumento puede ser una constante simbólica del tipo de enumeración text_modes (en
conio.h).
#include <conio.h>
int main() {
struct text_info *ti;
modo_original = ti->currmode;
clrscr();
getch();
textmode( BW40 );
getch();
textmode( C4350 );
getch();
textmode( modo_original );
return 0;
}
POSICIONAMIENTO DEL CURSOR
//Funcion: gotoxy()
//Sintaxis:
//Ejemplo:
#include <conio.h>
void main() {
clrscr();
getch();
como dice la palabra Go To XY EN español ir a XY, donde X y Y son las cordenadas de la pantalla
gotoxy(3,10);
Esta funcion pertenece a la libreria conio.h asi que no olvide colocar en el encabezado
#include<conio.h>
x
!"
#!"
$
#%
&!"
#%
'!"
$
(
%
)
_ À
A partir de esa posición, se mostrarán por pantalla los datos de salida de dicho
programa.
Ejemplo 1 (ejemplo_11_33_1.c del libro): Si se escribe
#include <stdio.h>
int main()
{
printf( "uno dos tres" );
return 0;
}
Tal cual está escrita la función printf, por pantalla se verá el texto "uno dos tres"
pegado a la esquina superior izquierda de la misma.
Hasta ahora, no nos hemos preocupado del lugar exacto de la pantalla donde
queremos que se muestren los datos de salida. Sin embargo, si deseamos
visualizar dicho texto en otro lugar de la pantalla, por ejemplo, en la segunda línea:
printf( "\n" );
printf( "uno dos tres" ); (ejemplo_11_33_3.c del libro)
printf( "uno" );
printf( "\ndos" );
printf( "\ntres" ); (ejemplo_11_34_2.c del libro)
printf( "uno\n" );
printf( "dos\n" );
printf( "tres" ); (ejemplo_11_34_3.c del libro)
se puede escribir
uno
dos
tres
Ejemplo 5: De la instrucción
Obsérvese que, la d (de diez), la v (de veinte) y la primera t (de treinta) están en
las posiciones del tabulador horizontal 1, 9 y 17, respectivamente. Gráficamente,
representando los espacios en blanco mediante guiones (-), en pantalla se
muestra:
1 9 17 25 ...
diez----veinte--treinta
Entre el carácter d (de diez) y la v (de veinte) hay exactamente ocho caracteres
(la v no se cuenta), al igual que entre la v (de veinte) y la primera t (de treinta).
1 9 17 25 ...
£
© ©
©
©
©
÷
÷
V V
x
* *
-^ . %
%.$%
#%
* * %
%
$%
#%
/ ^
(
%
)
V©
!
(
x
12 $3
0 455
0
067-89:;<67<
0
:1
1 1=
>
? 1
/
^
0
0@7:;<67<
1>
A
BC
1
*0 D455??0 D45 5
0 4
7
E =>
55440 B68=@7
(
0
0@7<F/-:;<67<
%
)
)*)
)+ ÷)
*
+ ÷
,%- c$ + ÷&
%
)+$ ÷)
*.
÷$£'/$
x
x
0
*.
)+ ÷)
1
x
2
3
3
x
2
01
0 '
)+ ÷)
+ ÷
÷
1
EJEMPLOS DE GOTOXY
x
2
x
2
0
4
.5.
)6
6)
1
666666666666666666666666666666666
$
x
2
x
2
0
.
4*
)6)
.7*
)666)
.8**
)66666)
.4*.
)6666666)
.8*4
)66666)
.7*5
)666)
4*8
)6)
1
CREACION DE VENTANA
ù©V
9
9
x
* *
0+:@234G *:
CC6'=G *(
-<6;-H:/--I/:JG (
KG@9*
;8@H
G(/</F*(
-(/</F
(
*
GF0:-76=
9 G **
1L
GF096H<7M=
( NF%
1L
=
9G *(
*
*(
(
)
%
)
G8@/(8G F K8@6H/@:8
K8@6H/@:(^8
-(6H<:-
:6 *
G@9:-/66O*
KG@9*
F6PF
CC6 =< G *:
*
16+4+ G@9:-/66O
*
4%
*
G (
4G (
*
1:4%
*
1G 4%
*
8
48
*
8
4- 8
@;--
8980/((-8:/H87@
*
: 4- : @;--
89:0/<<7G
*
1I
L 4KI<;6K:7-7<0G8@97GQ
*
+F @4@;--
*
+:@40+:@
*
8
64- 8
@;--
8980/((-8:/H87@
D<:?*
FI @;--
G *< RD
D
FI08:7@O:-/F/H87@SFI07J
%
)
CC6#=: G *
* 4:G *
G60O0:-8@H9P
0+:@
H * *
G607T<-/((9G8@97G
:G0;69R/;-H
:G0;69R/;-H
#'%
#%
@;--
@;--
8
@;--
* 44@;--
FI @;--
G *: RD
D
FI08:7@O:-/F/H87@SFI07J
%
)
6 *G **
:6 *
;G **
CC6&=HF-
*PF?F
@;--
%
%%
H F?F
9
F?F
)
F*(
)
/
:
d
ù ÷ + -+ 2 $ , ('(
, .% '0(3' - -+ +%
( ( $/' (% +( $ 4 ,0(-
(( ' $/c( (0(- + 5
( + , ,( 677
÷ -
÷;;
G@9:-/66O*
*
16+4+ G@9:-/66O
*
4%
*
G (
4G (
*
1:4%
*
1G 4%
*
8
48
*
8
4- 8
@;--
8980/((-8:/H87@
*
: 4- : @;--
89:0/<<7G
*
1I
L 4KI<;6K:7-7<0G8@97GQ
*
+F @4@;--
*
+:@40+:@
*
8
64- 8
@;--
8980/((-8:/H87@
D<:?*
FI @;--
G *< RD
D
FI08:7@O:-/F/H87@SFI07J
%
)
16+
89:;,-( $ 8<9:;= +
+((
G (
1G
% 2++ $ = +
8
8
:
1I L
+F @
+:@
8 6
%
$
:G *
KG@9*
* 4:G *
G60O0:-8@H9P
0+:@
H * *
G607T<-/((9G8@97G
:G0;69R/;-H
:G0;69R/;-H
#'%
#%
@;--
@;--
8
@;--
0+:@!
£
G607T<-/((9G8@97G
+
!
£
:G0;69R/;-H
:G0;69R/;-H
&#%
#'%
>?
+ >?
:G0;69R/-H
9
9
!
&
>
?
@;--
@;--
08
@;--
^
9
9
÷
G F
@
!
@;--
%
÷
^ U%
<
)9
)
9
<
9
%
#%
!
:G *
+
©
V
* 44@;--
FI @;--
G *: RD
D
FI08:7@O:-/F/H87@SFI07J
%
)
!
*PF?F
@;--
%
%%
H F?F
9
F?F
)
F*(
PF
÷
A
%
PF
PF
!
=
9<
)9
A)
KG@9
=
9< G (
G
<
GF0:-76
GF0:-76
@;4
)
)
÷
9 G *
GF096H<7M
£
( NF
GF0N;8H
!
PF
R/-6
c
G GF0N;8H
( NF