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