Tengo un problema, como puedo hacer en este programa que despues de darle el texto y haga el banner se salga al precionando la tecla "Esc". Este es mi programa lo dejo a su disposicion.
#include<conio.h>
#include<stdio.h>
#include<ctype.h>
#include<string.h>
void main(void)
{
char t[50];
int i,op,y,x,j,tecla;
clrscr();
printf("Programa que realiza un baner");
printf("\n\n\ningresa un texto\n\n\n");
gets(t); //almacena la cadena de texto
clrscr();
x=40-strlen(t)/2;
y=12;
gotoxy(x,y);
printf("%s",t); //imprime la cadena
do //ciclo para el banner
{
for(i=2;i<=80-strlen(t);i++)
{
clrscr();
gotoxy(i,12);
printf("%s",t);
}
if(i>=79-strlen(t))
{
for(j=i;j>=2;j--)
{
clrscr();
gotoxy(j,12);
printf("%s",t);
}
i=2;
}
}while(t!=0); //aqui termina
}
Y de pàso, como le hago para centrar y juestificar a la derecha el texto de este progrma. ya que me pide que le de un texto y que se pare hasta darle enter o sean 80 caracteres.
#include<conio.h>
#include<stdio.h>
void dertexto(void);
void iztexto(void);
void centexto(void);
int cad,cadena[100],op;
void main (void)
{
do
{
clrscr();
printf("Menu\n\n");
printf("1.-Justificacion a la Derecha.\n2.-Justificacion a la Izquierda.\n3.-Justificacion Centrada.\n4.-Salir.\n\n");
op=getche();
switch(op)
{
case '1':clrscr();
dertexto();
break;
case '2':clrscr();
iztexto();
break;
case '3':clrscr();
centexto();
break;
}
}while(op!='4');
}
/*Las referencias sirven para todas las funciones*/
void dertexto(void)//funcion
{
int i;
printf("Dame un texto menor a 80 caracteres:\n\n");
i=1;
do
{
cad=getch();
cadena
=cad;/*sirve para almacenar cada caracter en un arreglo y que los valla contando*/
gotoxy(80-i,5);
printf("%c",cadena);
i++;
if (i==82)//si es mayor a 80 caracteres se para
break;
}while(cad!=("%c",13));
}
void iztexto(void)//funcion
{
int i;
printf("Dame un texto menor a 80 caracteres:\n\n");
i=1;
do
{
cad=getch();
cadena=cad;
gotoxy(i,5);
printf("%c",cadena);
i++;
if (i==82)
break;
}while(cad!=("%c",13));
}
void centexto(void)//funcion
{
int i;
printf("Dame un texto menor a 80 caracteres:\n\n");
i=1;
do
{
cad=getch();
cadena=cad;
gotoxy(40+i,5);
printf("%c",cadena);
i++;
if (i==82)
break;
}while(cad!=("%c",13));
}