Movendo o cursor em C usando Console Escape Sequence
Dica publicada em C/C++ / Miscelânea
Movendo o cursor em C usando Console Escape Sequence
Quem que conhece a gotoxy() da conio.h? Ou alguma outra função de outra biblioteca?
Pois é, eu não sabia como fazer isso sem o auxílio dessas bibliotecas até que resolvi dar uma lida no "man console_codes" e acabei encontrando como fazer isso de uma maneira bem simples. :)
Aí vai a função:
void movexy(int x, int y)
{
printf("
Espero que isso ajude vocês. :)
Abraços,
Fiquem com Deus.
33[%d;%dH",y,x);
}
NOTA: Na Escape Sequence a coordenada Y (linha) vem antes da X (coluna).
Para usar também é fácil, aí vai um exemplo:
Pois é, eu não sabia como fazer isso sem o auxílio dessas bibliotecas até que resolvi dar uma lida no "man console_codes" e acabei encontrando como fazer isso de uma maneira bem simples. :)
Aí vai a função:
void movexy(int x, int y)
{
printf("
Quem que conhece a gotoxy() da conio.h? Ou alguma outra função de outra biblioteca?
Pois é, eu não sabia como fazer isso sem o auxílio dessas bibliotecas até que resolvi dar uma lida no "man console_codes" e acabei encontrando como fazer isso de uma maneira bem simples. :)
Aí vai a função:
void movexy(int x, int y)
{
printf("
Espero que isso ajude vocês. :)
Abraços,
Fiquem com Deus.
33[%d;%dH",y,x);
}
NOTA: Na Escape Sequence a coordenada Y (linha) vem antes da X (coluna).
Para usar também é fácil, aí vai um exemplo:
Pois é, eu não sabia como fazer isso sem o auxílio dessas bibliotecas até que resolvi dar uma lida no "man console_codes" e acabei encontrando como fazer isso de uma maneira bem simples. :)
Aí vai a função:
void movexy(int x, int y)
{
printf("
Quem que conhece a gotoxy() da conio.h? Ou alguma outra função de outra biblioteca?
Pois é, eu não sabia como fazer isso sem o auxílio dessas bibliotecas até que resolvi dar uma lida no "man console_codes" e acabei encontrando como fazer isso de uma maneira bem simples. :)
Aí vai a função:
void movexy(int x, int y)
{
printf("{TEXTO}33[%d;%dH",y,x);
}
NOTA: Na Escape Sequence a coordenada Y (linha) vem antes da X (coluna).
Para usar também é fácil, aí vai um exemplo:
Pois é, eu não sabia como fazer isso sem o auxílio dessas bibliotecas até que resolvi dar uma lida no "man console_codes" e acabei encontrando como fazer isso de uma maneira bem simples. :)
Aí vai a função:
void movexy(int x, int y)
{
printf("{TEXTO}33[%d;%dH",y,x);
}
NOTA: Na Escape Sequence a coordenada Y (linha) vem antes da X (coluna).
Para usar também é fácil, aí vai um exemplo:
#include <stdio.h>
int main(void)
{
printf("Ola Mundo!");
movexy(5,5);
printf("Ola Mundo na linha 5, coluna 5!");
movexy(1,10);
printf("Ola Mundo na linha 10, coluna 1!");
movexy(10,3);
printf("Ola Mundo na linha 3, coluna 10!");
}
int main(void)
{
printf("Ola Mundo!");
movexy(5,5);
printf("Ola Mundo na linha 5, coluna 5!");
movexy(1,10);
printf("Ola Mundo na linha 10, coluna 1!");
movexy(10,3);
printf("Ola Mundo na linha 3, coluna 10!");
}
Espero que isso ajude vocês. :)
Abraços,
Fiquem com Deus.
}
NOTA: Na Escape Sequence a coordenada Y (linha) vem antes da X (coluna).
Para usar também é fácil, aí vai um exemplo:
#include <stdio.h>
int main(void)
{
printf("Ola Mundo!");
movexy(5,5);
printf("Ola Mundo na linha 5, coluna 5!");
movexy(1,10);
printf("Ola Mundo na linha 10, coluna 1!");
movexy(10,3);
printf("Ola Mundo na linha 3, coluna 10!");
}
int main(void)
{
printf("Ola Mundo!");
movexy(5,5);
printf("Ola Mundo na linha 5, coluna 5!");
movexy(1,10);
printf("Ola Mundo na linha 10, coluna 1!");
movexy(10,3);
printf("Ola Mundo na linha 3, coluna 10!");
}
Espero que isso ajude vocês. :)
Abraços,
Fiquem com Deus.
}
NOTA: Na Escape Sequence a coordenada Y (linha) vem antes da X (coluna).
Para usar também é fácil, aí vai um exemplo:
#include <stdio.h>
int main(void)
{
printf("Ola Mundo!");
movexy(5,5);
printf("Ola Mundo na linha 5, coluna 5!");
movexy(1,10);
printf("Ola Mundo na linha 10, coluna 1!");
movexy(10,3);
printf("Ola Mundo na linha 3, coluna 10!");
}
int main(void)
{
printf("Ola Mundo!");
movexy(5,5);
printf("Ola Mundo na linha 5, coluna 5!");
movexy(1,10);
printf("Ola Mundo na linha 10, coluna 1!");
movexy(10,3);
printf("Ola Mundo na linha 3, coluna 10!");
}
Espero que isso ajude vocês. :)
Abraços,
Fiquem com Deus.
Joga eles em um .H tipo, meuConio.h e depois é só alegria...
O seu código não funcionou no meu console... mas a dica de procurar a documentação do printf ajudou bastante!!!
*/
#include <stdio.h>
#include <iostream.h>
#define gotoxy(x,y) printf("\x1B[%i;%iH",(y),(x))
#define clrscr() printf("\x1B[2J")
#define clreol() printf("\x1B[K")
int main()
{
clrscr();
gotoxy(10,10);
cout << "ola 1 mundo";
gotoxy(30,30);
cout << "ola 2 mundo";
}