void cursor_upper_move(void)
{
int upper_move_value;
int enter_key_rase;
printf("Input need upper move tiers:\n");/*上移多少行?*/
scanf("%d", &upper_move_value);
enter_key_rase = getc(stdin);
if (enter_key_rase == '\n')
{
enter_key_rase = '\0';
putc(enter_key_rase, stderr);
}
for ((unsigned int)enter_key_rase; enter_key_rase <= upper_move_value; enter_key_rase++)
printf("\033[1A");//光标上移1行。
putc(27, stdout);
fflush(stdout);
getchar();//暂停一下。
return;
}
void cursor_down_move(void)
{
int down_move_value;
int enter_key_rase;
printf("Input need down move tiers:\n");
scanf("%d", &down_move_value);
enter_key_rase = getc(stdin);
if (enter_key_rase == '\n')
{
enter_key_rase = '\0';//这里不能是0。必须是'\0'。不然,下面代码会输出0到屏幕。
//'\0'的值虽然是0,但用%c转换说明不会向屏幕输出任何内容。用%d是0。
putc(enter_key_rase, stderr);
}
for ((unsigned int)enter_key_rase; enter_key_rase <= down_move_value; enter_key_rase++)
printf("\033[1B");//光标下移1行。
getchar();//暂停一下。
return;
}
{
int upper_move_value;
int enter_key_rase;
printf("Input need upper move tiers:\n");/*上移多少行?*/
scanf("%d", &upper_move_value);
enter_key_rase = getc(stdin);
if (enter_key_rase == '\n')
{
enter_key_rase = '\0';
putc(enter_key_rase, stderr);
}
for ((unsigned int)enter_key_rase; enter_key_rase <= upper_move_value; enter_key_rase++)
printf("\033[1A");//光标上移1行。
putc(27, stdout);
fflush(stdout);
getchar();//暂停一下。
return;
}
void cursor_down_move(void)
{
int down_move_value;
int enter_key_rase;
printf("Input need down move tiers:\n");
scanf("%d", &down_move_value);
enter_key_rase = getc(stdin);
if (enter_key_rase == '\n')
{
enter_key_rase = '\0';//这里不能是0。必须是'\0'。不然,下面代码会输出0到屏幕。
//'\0'的值虽然是0,但用%c转换说明不会向屏幕输出任何内容。用%d是0。
putc(enter_key_rase, stderr);
}
for ((unsigned int)enter_key_rase; enter_key_rase <= down_move_value; enter_key_rase++)
printf("\033[1B");//光标下移1行。
getchar();//暂停一下。
return;
}
