淡蓝色墙面效果图:gotoxy函数怎么用
楼上说的有些不妥。屏幕从左向右代表x的正方向,从上至下为y正方向。
gotoxy(x,y)它表示将光标移到坐标(x,y)处。其中x,y均为整数。
程序:
#include <conio.h>
main()
{
gotoxy(10,20);
printf("Hello!");
getch();
}
但是回答者的那个运行环境不能再vc环境下运行。vc下运行可以这样:
#include <windows.h>//头文件
void gotoxy(int x, int y)//x为列坐标,y为行坐标
{
COORD pos = {x,y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
}
希望对你有帮助,加一个子函数就行。
gotoxy(x,y);
x和y为整数,它表示将光标移到当前屏幕的下x行,右y列.也就是字符插入点的移动到坐标(x,y)
可以这样调用:
gotoxy(3,6);
语法: void gotoxy(int x, int y);
头文件:#include <system.h>
功能:将光标移动到指定位置
说明:
gotoxy(x,y)中
参数x为移动到位置的横坐标;
参数y为移动到位置的纵坐标。
gotoxy()函数没有返回值。
gotoxy(0,0)将光标移动到屏幕左上角。
设置光标到文本屏幕的指定位置。
#include <system.h>
main()
{
int i;
char *scrbuf=(char *)0x280;
for(i=0;i<85;i++) scrbuf='+';
UpdateLCD(0x00);
gotoxy(2,2);
getchar();
move(2,2);
getchar();
return 0;
}
但是这个好像是TC的库函数
摘自:http://zhidao.baidu.com/link?url=Wb-fKwBwu_84rwjLOuR03lzuHjTHf5jeOozwaby0sP96HmpTW-2D1wcFvwXMswoBeHL69Y4Gkp_B3njR2yGQSq
#include<windows>
void gotoxy(int a,int b);
int main()
{
gotoxy(3,3);
}
void gotoxy(int a, int b)
{
int xx=0x0b;
HANDLE hOutput;
COORD loc;
loc.X =a;
loc.Y=b;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOutput, loc);
return;
}