gotoxy(), clrscr(), getch(), and getche() functions for GCC Linux.
gotoxy() for GCC Linux
// gotoxy() function definition
void gotoxy(int x, int y)
{
printf("%c[%d;%df", 0x1B, y, x);
}
#include <stdio.h>
// gotoxy() function definition
void gotoxy(int x, int y)
{
printf("%c[%d;%df", 0x1B, y, x);
}
int main()
{
int x=10, y=20;
gotoxy(x, y); // move cursor position
printf("Hello World!!!"); // print message
return 0;
}
clrscr() for GCC Linux
// clrscr() function definition
void clsrscr(void)
{
system("clear");
}
#include <stdio.h>
// clrscr() function definition
void clrscr(void)
{
system("clear");
}
int main()
{
clrscr();
printf("Hello World!!!");
return 0;
}
getch() and getche() for GCC Linux
#include <termios.h>
#include <stdio.h>
static struct termios old, new;
void initTermios(int echo)
{
tcgetattr(0, &old);
new = old;
new.c_lflag &= ~ICANON;
new.c_lflag &= echo ? ECHO : ~ECHO;
tcsetattr(0, TCSANOW, &new);
}
void resetTermios(void)
{
tcsetattr(0, TCSANOW, &old);
}
char getch_(int echo)
{
char ch;
initTermios(echo);
ch = getchar();
resetTermios();
return ch;
}
char getch(void)
{
return getch_(0);
}
char getche(void)
{
return getch_(1);
}
int main(void) {
char c;
printf("(getche example) Please enter a character: ");
c = getche();
printf("\nYou entered: %c\n", c);
printf("(getch example) Please enter a character: ");
c = getch();
printf("\nYou entered: %c\n", c);
return 0;
}
출처: includehelp
댓글남기기