Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/12/2003, 08:13
Flaviog
Invitado
 
Mensajes: n/a
Puntos:
Mensaje ayuda

#include <stdio.h>
#include <conio.h>

void main() {
int i=0, j, k=0, f=0, ins=0, x=wherex(), y=wherey();
char car, t;
char frase[80];
do {
car = getch();
if (car) {
switch (car) {
case 8: putch(car);putch(' '); gotoxy(--x,y);
if (i) frase[--i] = NULL;
else frase[0] = NULL;
break;
case 13: frase[k] = '\0'; break;
default:
if (ins) frase[i] = car;
else {
if (i == k) frase[k] = car;
else
for (j=i; j<k; j++) {
t = frase[j];
frase[j] = car;
putch(car);
car = t;
}
putch(car); k++;
}
i++; x++;
}
}
else{
car = getch();
switch (car) {
case 75: if (i > 0) {x--; i--;} break;
case 77: x++; break; //chequear maximo!
case 82: ins = ins?0:1; break;//cambiar cursor
}
gotoxy(x,y);
}
}while (car != 13);
//if (frase[0]=='\0') //frase[0]=NULL; //printf("Hay solo un enter\n");
printf("\n\n");
for (f=0; f<k-1; f++)
printf("%d\n", frase[f]); //muestra el valor decimal del car¡cter introducido
printf("%s\n", frase);
}

Espero q sea lo q querias. si no,escribeme.a mi me interesa bastante.lo q pasa q tengo poco tiempo,y no siempre estoy en internet.
suerte!