用gotoxy函數(shù)可以讓光標(biāo)去任何位置!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了遼源免費(fèi)建站歡迎大家使用!
wherex()和wherey()兩個(gè)函數(shù)可以返回當(dāng)前光標(biāo)位置。
所在頭文件:conio.h
函數(shù)原型:void gotoxy(int x,int y)
int wherex(void)
int wherey(void)
輸入?yún)?shù):x,y 為要移動(dòng)的目的坐標(biāo)位置
如:返回上一行開頭:gotoxy(1,wherey()-1);
在C語言中沒有where關(guān)鍵字.
印象中,where在SQL是有的.
如果在C中調(diào)用sql, 需要寫成字符串.
一、屏幕操作函數(shù)
1. clrscr()清除字符窗口函數(shù)
2. window()字符窗口函數(shù)
3. gotoxy()光標(biāo)定位函數(shù)
4. clreol() 清除光標(biāo)行尾字符函數(shù)
5. insline() 插入空行函數(shù)
6. delline() 刪除一行函數(shù)
7. gettext() 拷進(jìn)文字函數(shù)
8. puttext() 拷出文字函數(shù)
9. movetext() 移動(dòng)文字函數(shù)
二、字符屬性函數(shù)
10. textmode() 文本模式函數(shù)
11. highvideo()高亮度函數(shù)
12. lowvideo() 低亮度函數(shù)
13. normvideo(void);
14. textcolor() 文本顏色函數(shù)
15. textattr() 文本屬性函數(shù)
16.textbackground() 文本背景函數(shù)
三、 屏顯狀態(tài)函數(shù)
17. wherex() 光標(biāo)處x坐標(biāo)函數(shù)
18. wherey() 光標(biāo)處y坐標(biāo)函數(shù)
19. gettextinfo() 獲取文本窗口信息函數(shù)
2. window()字符窗口函數(shù)
功能: 函數(shù)window()用于在指定位置建立一個(gè)字符窗口。
用法: 此函數(shù)調(diào)用方式為 void window(int left,int top,int right,int bottom);
說明: 函數(shù)中參數(shù)left,top為窗口左上角坐標(biāo);right,bottom為其右下角坐標(biāo)。
若有一個(gè)坐標(biāo)是無效的,則window()函數(shù)不起作用。一旦該函數(shù)調(diào)用成功,那么所有定位坐標(biāo)都是相對(duì)于窗口的,而不是相對(duì)于整個(gè)屏幕。但是建立窗口所用的坐標(biāo)總是相對(duì)整個(gè)屏幕的絕對(duì)坐標(biāo),而不是相對(duì)當(dāng)前窗口的相對(duì)坐標(biāo)。這樣用戶就可以根據(jù)各種需要建立多個(gè)互不嵌套的窗口。
此函數(shù)的頭文件為conio.h。
返回值:無
例: 調(diào)用這個(gè)函數(shù)的實(shí)現(xiàn)例見3.gotoxy()函數(shù)的例子中。
. gotoxy()光標(biāo)定位函數(shù)
功能: 函數(shù)gotoxy()將字屏幕上的光標(biāo)移到當(dāng)前窗口指定的位置上。
用法: 這個(gè)函數(shù)調(diào)用方式為void gotoxy(int x,int y);
說明: 括號(hào)里x,y是, 光標(biāo)定位的坐標(biāo),如果其中一個(gè)坐標(biāo)值無效(如坐標(biāo)超界),那么光標(biāo)不會(huì)移動(dòng)。
此函數(shù)在字符狀態(tài)(有時(shí)稱為文本狀態(tài))下經(jīng)常用到 ,其相應(yīng)的頭文件為conio.h
返回值:無
例: 下面程序建立兩個(gè)窗口,然后在窗口里顯示字符,字符的位置是調(diào)用該函數(shù)確定的。
#include"conio.h
void border(int startx,int starty,int endx,int endy)
{
register int i;
gotoxy(1,1);
for(i=0;i=endx-startx;i++)
putch('-');
gotoxy(1,endy-starty);
for(i=0;i=endx-startx;i++)
putch('-');
for(i=2;i=endy-starty;i++){
gotoxy(1,i);
putch('1');
gotoxy(endx-startx+1,i);
putch('1');
}
}
main()
{
void border(int,int,int,int);
clrscr();
window(6,8,38,12);
border(6,8,38,12);
gotoxy(2,2);
printf("window 1");
window(8,16,40,24);
border(8,16,40,24);
gotoxy(3,2);
printf("window 2");
getch();
}
三、 屏顯狀態(tài)函數(shù)
這里提供三個(gè)在文本模式下屏幕顯示狀態(tài)的函數(shù)
17. wherex() 光標(biāo)處x坐標(biāo)函數(shù)
功能: 函數(shù)wherex()返回當(dāng)前窗口中光標(biāo)處橫向坐標(biāo)。
用法: 此函數(shù)調(diào)用方式為int wherex(void);
說明: 這個(gè)函數(shù)調(diào)用無參數(shù),其對(duì)應(yīng)的頭文件是conio.h
返回值: 函數(shù)調(diào)用成功,返回光標(biāo)處x坐標(biāo)值。
例: 調(diào)用這個(gè)函數(shù)的實(shí)例見18.wherey()函數(shù)的例中。
18. wherey() 光標(biāo)處y坐標(biāo)函數(shù)
功能: 函數(shù)wherey()返回當(dāng)前窗口中光標(biāo)處縱向坐標(biāo)。
用法: 該函數(shù)調(diào)用方式為int wherey(void);
說明: 此函數(shù)調(diào)用無參數(shù),其相應(yīng)的頭文件是conio.h
返回值: 函數(shù)調(diào)用成功,返回光標(biāo)處y坐標(biāo)值。
例: 調(diào)作函數(shù)wherex()與wherey(),返回當(dāng)前光標(biāo)處x坐標(biāo)與y坐標(biāo),并賦給整型變量xpos ,ypos。
int xpos,ypos;
xpos=wherex();
ypos=wherey();
19. gettextinfo() 獲取文本窗口信息函數(shù)
功能: 函數(shù)gettextinfo()獲取當(dāng)前文本窗口信息,并存放在實(shí)參結(jié)構(gòu)中。
用法: 函數(shù)調(diào)用方式為void gettextinfo(struct text-info *info);
說明: 函數(shù)中參數(shù)info 為struct text-info結(jié)構(gòu)型指針,struct text-info結(jié)構(gòu)在此函數(shù)相應(yīng)的頭文件中定義為:
struct text-info{
unsigned char winleft; // 窗口左上角x坐標(biāo)
unsigned char wintop; // 窗口左上角y坐標(biāo)
unsigned char winright; // 窗口右下角x坐標(biāo)
unsigned char winbottom; // 窗口右下角y坐標(biāo)
unsigned char attribute; // 文本屬性
unsigned char normattr; // 正常屬性
unsigned char currmode; // 當(dāng)前屏顯模式
unsigned char screenhight // 文本窗口高度(以行數(shù)計(jì))
unsigned char screenwidth; // 文本窗口寬度(以字符個(gè)數(shù)計(jì))
unsigned char curx; // 光標(biāo)處x坐標(biāo)
unsigned char cury; // 光標(biāo)處y坐標(biāo)
};
記住,調(diào)用函數(shù)gettextinfo()時(shí),要傳遞struct text-info結(jié)構(gòu)型指針或該結(jié)構(gòu)的首地址,不要傳遞結(jié)構(gòu)變量本身。
這個(gè)函數(shù)對(duì)應(yīng)的頭文件是conio.h
返回值: 返回文本窗口角點(diǎn)坐標(biāo)、高寬度、文本屬性等值,并存放在info所指向的結(jié)構(gòu)變量中。
例: 程序語句說明如何正確調(diào)用gettextinfo()函數(shù):
struct text-info win-status;
gettextinfo(win-status);