在C语言中,gotoxy的功能为:
公司主营业务:网站设计制作、网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出皮山免费做网站回馈大家。
将光标移动到指定位置
说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。
如:gotoxy(0,0)将光标移动到屏幕左上角
gotoxy函数:
原型:extern void gotoxy(int x, int y);
用法:#include system.h
功能:将光标移动到指定位置说明:gotoxy(x,y)将光标移动到指定行y和列x。设置光标到文本屏幕的指定位置,其中参数x,y为文本屏幕的坐标。
gotoxy(0,0)将光标移动到屏幕左上角
clrscr函数:
清除文本模式窗口 清屏的意思 就是把之前显示出的文字字符去掉 跟cmd里面的清屏的功能是一样的 实际上是clear screen的简写。
例程(下面这个例子将在屏幕中央输出“hello world”):
#include conio.h
int main(){
clrscr(); //清除屏幕
gotoxy(35, 12); //挪动鼠标到屏幕中央
cputs("Hello world");
getch();
return 0;
}
在c语言中
我们必须使用malloc函数,因为c语言没有new这个操作符,但是如果你的编译器是c++的话,是可以使用new的.
c语言的malloc函数的使用方法:
1.首先定义一个long指针,像这样long*
pnumber;
2.动态开辟一片内存(1000000个long),可以这样malloc(sizeof(long)
*
1000000);
malloc函数唯一的参数是一个size_t(unsigned
long类型),它表示你要开辟的内存的大小,我们要开辟1000000个long.
3.返回一个void*指针,我们必须转换成long*指针,像这样(long*)malloc(..);
所以你要的程序就是:
long
*pnumber
=
(long*)malloc(sizeof(long)
*
1000000);
开辟后就可以像数组一样使用它了
使用完后,一定要记得释放它,用free,像这样free(pnumber);
使用new更方便
代码:
long*
pnumber
=
new
long[1000000];
使用完后,使用delete[]
像delete[]
pnumnber;
void gotoxy(int x, int y) //goto语句
{
COORD pos;
pos.X = x - 1;
pos.Y = y - 1;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
这是gotoxy的源代码,下面直接使用就行了,要包含头文件
#includewindows.h
-物联网校企联盟技术部
gotoxy的功能是把文本模式下的光标移动指定的坐标,该函数是Tubo C,Borland C的库函数,不是标准库函数,所以其他的编译器不一定有,windows下可以利用相关api自己定义相同功能的函数,给你举个例子:
#include windows.h
#include iostream
using namespace std;
void gotoxy(int x, int y)
{
COORD coord; //定义一个坐标结构变量
HANDLE hscr; //定义一个句柄
coord.X = x; //给坐标赋值
coord.Y = y;
hscr = GetStdHandle(STD_OUTPUT_HANDLE); //获得标准输出句柄(就是显示器)
SetConsoleCursorPosition(hscr, coord); //设置控制台光标的到指定坐标
}
int main()
{
int i;
for (i = 10; i = 0; i--)
{
gotoxy(i, i); //到指定坐标
cout i; //输出
Sleep(500); //延时
}
gotoxy(12, 15); //到指定坐标
cout "ABCDEFG\n";
return 0;
}