odpowiednik gotoxy w ANSI/ISO c++

0

Witam,

Mój problem jest następujący: muszę wypisać coś takiego:

podaj wartiść x: [tu miga kursor] metrów.

Obszedłem to jak poniżej, ale jak liczba jest za długa- nadpisuje "metrów".
cout<<"\t\t\tmetrow.\rpodaj wartość X:";
int i;
cin>>i;

Druga część problemu - napisać coś w 79 linii i wrócić do 0-wej - nie wiem, jak to zrobiś bez gotoxy.

Pomocy!

L@mer

1

gotoxy w ANSI escape codes (linux, win98/95 z ansi.sys zaladownym)
void gotoxy( short x, short y )
{
printf( "\x1b[%u;%uH", x, y );
}

ew. jesli uzywasz windy mozesz uzyc komendy api
void gotoxy(short x, short y)
{
SetConsoleCursorPosition(std_out, (COORD)&x);
}

0

Zawsze można wspomóc się Assemblerem (DOS):

void GotoXYasm (unsigned char wiersz, unsigned char kolumna)
{
  asm
  {
    mov ah, 2
    xor bh, bh
    mov dh, wiersz
    mov dl, kolumna
    int 10h
  }
}
0
Marooned napisał(a)

Zawsze można wspomóc się Assemblerem (DOS):

void GotoXYasm (unsigned char wiersz, unsigned char kolumna)
{
  asm
  {
    mov ah, 2
    xor bh, bh
    mov dh, wiersz
    mov dl, kolumna
    int 10h
  }
}

it can not be compiled :(

In function `GotoXYasm':
syntax error before '{' token
invalid suffix "h" on integer constant

0

sprobuj z __asm a potem ze skladnia AT&T. [tzn. mov ah, 2 -> mov $2, %ah etc]. btw. Twoj kompilator moze w ogole wstawek asm nie obsuguje?

1 użytkowników online, w tym zalogowanych: 0, gości: 1