/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Un editor de texto

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
minicrash



Registrado: 16 Ene 2007
Mensajes: 6

MensajePublicado: 05/02/2009 5:16 am
Título: Un editor de texto

weno el caso es ke necesito saber como puedo usar las flechas para poder moverme en una frase que estea introduciendo.

Sobre windows, en Dev C++, y lenguaje C, Modo consola

weno el caso es ke se supondra que podras introducir una cadena de entre 0 y 10 caracteres, y de ai solo la aceptaras si pulsamos Enter, a partir de eso tenemos que implementar podernos mover con las flechas de direccion, para poder borrar por el medio.

No hace falta que me resuelvan todo, solo necesito una respuesta urgente y precisa de como moverme con las flechas, xk no consigo que funcione.

El codigo del ejercicio anterior sobre el ke implementar lo de la flechas,es el siguiente y es modificable 100%.

Código:

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

int ler_texto(unsigned char *pt,int j);

main()
{
          int max=10;
          unsigned char frase[max];
          printf("\n\n\nHay %d caracteres\n\n\n",ler_texto(frase,max));
          system("pause");
}

int ler_texto(unsigned char *pt,int j)
{
          int i=0;
          unsigned char *aux;
          aux=pt;
          printf("INTRODUCE CADENA DE HASTA 9 CARACTERES: ");
          do{
                            *pt=getch();
                            if(*pt==13);
                            else if(*pt==8)
                            {
                                 if(i==0)
                                 printf("%c",7);
                                 else
                                 {
                                     printf("%c",8);
                                     printf("%c",0);
                                     printf("%c",8);
                                     pt--;
                                     i--;
                                 }
                            }
                            else
                            {
                                if(i==j-1)
                                printf("%c",7);
                                else
                                {
                                    printf("%c",*pt);
                                    pt++;
                                    i++;
                                }
                            }
                           
          }while(*pt!=13);
          *pt=0;
          return strlen(aux);
}
Volver arriba
digies



Registrado: 18 Nov 2005
Mensajes: 793
Ubicación: Blumenau

MensajePublicado: 07/02/2009 9:31 am
Título:

El problema es que (al menos la emulación) conio -hasta donde yo sé- no maneja muy bien las teclas especiales como las del cursor. Para este caso lo único que se me ocurriría es utilizar la librería PDCurses o alguna función de windows.h que te permita habilitar esas teclas.

Un saludo
_________________
With enough eyes, all bugs are easy to find.

Eric S. Raymond
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com