新聞中心
c語言中如何實現(xiàn)隨意移動光標輸出字符
函數(shù)名:gotoxy

創(chuàng)新互聯(lián)堅持網頁設計,我們不會倒閉、轉行,已經持續(xù)穩(wěn)定運營十年。專業(yè)網站制作公司技術,豐富的成功經驗和創(chuàng)作思維,提供一站式互聯(lián)網解決方案,攜手廣大客戶,共同發(fā)展進步。我們不僅會設計網站,更會成都全網營銷推廣。幫助中小型企業(yè)在“互聯(lián)網+"的時代里通過推廣營銷傳播路線轉型升級,累計幫助多家客戶實現(xiàn)網絡營銷化,與我們一起攜手共創(chuàng)未來!
原型:extern void gotoxy(int x, int y);
用法:#include system.h
功能:將光標移動來到指定自位置
說明:gotoxy(x,y)將光標移動到指定行y和列x。設置光標到文本屏幕的指定位置,其知中參數(shù)x,y為文本屏幕的坐標,gotoxy(0,0)將光標移動到屏幕左上角。
擴展資料:
用法舉例
#include conio.h
int main(void)
{ /*gotoxy()的用法*/
//clrscr(); //清除文本模式的窗口
gotoxy(2,1);//在文本窗口中設置光標用(列,行)
cprintf("Hello world");//送格式化輸出至屏幕
getch();
return 0;
}
參考資料來源:百度百科-gotoxy
c語言怎么移動光標Xcode系統(tǒng)
control+F:在同一行上將光標向右移動
control+B:在同一行上將光標向左移動
control+P:將光標移動到前一行
control+N:將光標移動到后一行
control+A:將光標移動到本行的行首
control+N:將光標移動到本行的行尾
control+T:將光標兩邊的字符對調
control+D:刪除光標右邊的字符
control+k:刪除光標所在行光標后面的代碼,便于你重寫行尾代碼
control+L:將光標插點置于窗口正中。
C語言,光標移動問題
這里應該是棋盤坐標系和屏幕坐標系之間的映射(轉換)
下面屬于猜測:
屏幕坐標系(原點1,1):
+----------------y
|
|
v
x
棋盤坐標系(原點0,0):
y
^
|
|
|
+------------------x
C語言光標移動
CROOD就是這樣的一個玩意:
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
很明顯這個結構可以用來記錄坐標
GetStdHandle()函數(shù)獲得標準輸入輸出的句柄,參數(shù)STD_OUTPUT_HANDLE是個宏,代表標準輸出,可以看作顯示器
SetConsoleCursorPosition(hout,coord); 看函數(shù)名稱:設置控制臺光標坐標,參數(shù)就是設備句柄,坐標,那么把標準輸出的句柄傳給函數(shù),就可以把光標定位在對應的位置了(左上角位置是0,0然后向左 向下延伸)
下面這段代碼可以在屏幕第10行第30列輸出"Hello world"
#include windows.h
#include iostream
using namespace std;
int main()
{
HANDLE hout;
COORD coord;
coord.X=30;
coord.Y=10;
hout=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout,coord);
cout"Hello world!\n";
return 0;
}
C語言光標移動到控制臺制定位置
void goto_xy(int x,int y){ //定位光標位置到指定坐標
HANDLE hOut;
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD pos={x,y};
SetConsoleCursorPosition(hOut,pos);
}
這是我寫的一個函數(shù) 貌似要include "Windows.h"
如果真的要做界面的話 建議不要用控制臺了 ..
分享題目:c語言光標移動函數(shù),c語言改變光標位置
當前鏈接:http://m.biofuelwatch.net/article/hdjpdc.html


咨詢
建站咨詢
