Avatar billede dalbjerg Nybegynder
10. oktober 2002 - 12:04 Der er 1 kommentar og
1 løsning

Styr markøren

Hejsa

Jeg skal lave en en liniers editor, så ligeså snart man trykker enter så quiter den, og det virker også fint.

og det var sådan set opgaven, men jeg ville gerne havde sådan at man kunne gå frem og tilbage i teksten. med pil tasterne, hvordan vil i lave det?

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

void main()
{
    static char antal_anslag;
    int i,ch;
    for(; 1 ;)
  {
        ch = getche();
        antal_anslag++;

        if(ch == 13)
      {
            exit(0);
        }
  }
}
Avatar billede acid-head Nybegynder
10. oktober 2002 - 14:16 #1
Lytter lige med..
Avatar billede soepro Nybegynder
10. oktober 2002 - 15:24 #2
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main(void)
{
  int antal_anslag;
  int i, ch, x, y;
  x = wherex(); y = wherey();
  do
  {
    gotoxy(X, Y);
    if ((ch = getch()) == 0)
      ch = 0xFF00 + getch();
    antal_anslag++;

    switch (ch)
    {
      case 0x000D : // Enter pressed.
                    break;
      case 0xFF48 : // Pil OP
                    if (--Y < 1)
                      Y = 1;
                    break;
      case 0xFF50 : // Pil NED
                    if (++Y > 24)
                      Y = 24;
                    break;
      case 0xFF4B : // Pil VENSTRE
                    if (--X < 1)
                      X = 1;
                    break;
      case 0xFF4D : // Pil HØJRE
                    if (++X > 80)
                      X = 80;
                    break;
      default    : // Alle andre characterer.
                    putch(ch);
                    X = whereX(); Y = whereY()
                    break;
    }; // Switch
  } while (ch != 0x000D);
  return 0;
} // Main
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester