发布网友 发布时间:2023-11-26 02:38
共2个回答
热心网友 时间:2024-02-07 08:48
你看这个样子行不行
#include "stdio.h"
#include "windows.h"
void gotoxy(int x, int y)
{
COORD pos = {x,y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
void main()
{
int i;
gotoxy(10, 10);
printf("%c", 2);
for(i = 0; i < 40; i++)
{
gotoxy(10, 10+i);
printf(" ");
printf("%c", 2);
system("cls"); //把之前打印的都清除
//Sleep(50); //不用暂停看起来比较好
}
}
热心网友 时间:2024-02-07 08:48
横向时可以消除是因为你每次打印笑脸之前都用空格把它覆盖了。而竖向的打印却没有。所以在打印笑脸之前要这样:
gotoxy(10, 10+i-1);