當前位置:首頁 » 編程語言 » c語言設置控制台游標
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言設置控制台游標

發布時間: 2022-09-26 13:42:02

⑴ 剛學c語言,求解游標的位置怎麼控制

C語言中可以用\b跟\r將游標在本行移動

⑵ C語言定位游標

用Win32 API
SetConsoleCursorPosition是API中設置控制台游標位置的函數。

#include <stdio.h>
#include <windows.h>
int main(void)
{
HANDLE hOut;
COORD pos= {0,2}; /* 游標的起始位(第1列,第3行) 0是第1列 2是第3行*/
hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut, pos);
printf("定位游標位置(%d,%d)\n",pos.X,pos.Y);
return 0;
}

⑶ C語言游標移動

CROOD就是這樣的一個玩意:

typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;

很明顯這個結構可以用來記錄坐標

GetStdHandle()函數獲得標准輸入輸出的句柄,參數STD_OUTPUT_HANDLE是個宏,代表標准輸出,可以看作顯示器

SetConsoleCursorPosition(hout,coord); 看函數名稱:設置控制台游標坐標,參數就是設備句柄,坐標,那麼把標准輸出的句柄傳給函數,就可以把游標定位在對應的位置了(左上角位置是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語言編程中,怎樣在屏幕上定位游標

C標准並沒有提供在屏幕上定位游標的方法,其原因很多。C被設計成能在各種各樣的計算機上工作,而其中的許多機型都有不同的屏幕類型。例如,在行式列印終端上,不能向上移動游標;一個嵌入式系統甚至也可能是用c編寫的,而在它的應用場合可能根本就沒有屏幕。 盡管這樣,在屏幕上定位游標對你的程序來說還是有用的。你可能希望給用戶一個吸引人的視覺效果,並且只能通過移動游標來實現;你還可能想用相應的輸出命令嘗試一點動畫效果。盡管這方面沒有標準的處理方法,但還是有好幾種方法可以解決這個問題。 首先,編譯程序的開發者會提供一個函數庫,專門處理基於他們的編譯程序的屏幕輸出操作,其中肯定會有定位游標的函數。但是,很多人認為這是最差的解決辦法,因為每一個開發商都可以自由地開發自己的實現方法,所以在一種編譯程序上開發的程序,當移到另一種編譯程序上時,幾乎必然要重寫,更別說移到另一種計算機上了。 其次,可以定義一套標準的庫函數,並使編譯程序的開發者在他的編譯程序中實現這套函數。流行的Curses軟體包就起源於這種思路。在大多數計算機和編譯程序中都可以使用Curses,因此,用Curses實現屏幕輸出的程序在大多數計算機和編譯程序中都可以工作。 第三,你可以利用這樣一個事實,即你想列印到其上的設備會用一種特定的方式解釋你送過去的字元。終端(或屏幕)應設計成按一種標准方式去解釋送給它們的字元,這就是ANSI標准。如果你認為你的計算機是遵循ANSI標準的,你就可以通過列印相應的字元來控制屏幕把游標定位在所需的位置上,並且可以把這種操作和其它操作組合在一起。

⑸ C語言編程中,怎樣在屏幕上定位游標

C標准並沒有提供在屏幕上定位游標的方法,其原因很多。C被設計成能在各種各樣的計算機上工作,而其中的許多機型都有不同的屏幕類型。例如,在行式列印終端上,不能向上移動游標;一個嵌入式系統甚至也可能是用c編寫的,而在它的應用場合可能根本就沒有屏幕。 盡管這樣,在屏幕上定位游標對你的程序來說還是有用的。你可能希望給用戶一個吸引人的視覺效果,並且只能通過移動游標來實現;你還可能想用相應的輸出命令嘗試一點動畫效果。盡管這方面沒有標準的處理方法,但還是有好幾種方法可以解決這個問題。 首先,編譯程序的開發者會提供一個函數庫,專門處理基於他們的編譯程序的屏幕輸出操作,其中肯定會有定位游標的函數。但是,很多人認為這是最差的解決辦法,因為每一個開發商都可以自由地開發自己的實現方法,所以在一種編譯程序上開發的程序,當移到另一種編譯程序上時,幾乎必然要重寫,更別說移到另一種計算機上了。 其次,可以定義一套標準的庫函數,並使編譯程序的開發者在他的編譯程序中實現這套函數。流行的Curses軟體包就起源於這種思路。在大多數計算機和編譯程序中都可以使用Curses,因此,用Curses實現屏幕輸出的程序在大多數計算機和編譯程序中都可以工作。 第三,你可以利用這樣一個事實,即你想列印到其上的設備會用一種特定的方式解釋你送過去的字元。終端(或屏幕)應設計成按一種標准方式去解釋送給它們的字元,這就是ANSI標准。

⑹ c語言怎麼移動游標Xcode系統

control+F:在同一行上將游標向右移動
control+B:在同一行上將游標向左移動
control+P:將游標移動到前一行
control+N:將游標移動到後一行
control+A:將游標移動到本行的行首
control+N:將游標移動到本行的行尾
control+T:將游標兩邊的字元對調
control+D:刪除游標右邊的字元
control+k:刪除游標所在行游標後面的代碼,便於你重寫行尾代碼
control+L:將游標插點置於窗口正中。

⑺ C語言游標的移動程序是什麼 要詳細一點

可以用gotoxy函數移動游標。 1、函數名:gotoxy 原型:extern void gotoxy(int x, int y); 用法:#include 功能:將游標移動到指定位置說明:gotoxy(x,y)將游標移動到指定行y和列x。設置游標到文本屏幕的指定位置,其中參數x,y為文本屏幕的坐.

⑻ C語言的游標

C語言控制台輸入 是行緩沖輸入方式,直到敲回車鍵,行緩沖中的數據才會真正傳輸給程序。如果真想輸入數據後,游標後退, 可以用格式"%b"退格試試

⑼ c語言中輸入數據時游標如何才能回到原來的位置

你希望的效果,依賴於控制台,現在WINDOWS下的C語言大多不提供類似的函數,不支持你期望的效果了。
如果實在想要這個效果,可以考慮選用「習語言」,習語言自帶一個圖形界面的仿控制台實現,可以任意控制輸出位置。

⑽ c語言,圖片中更改文字顏色和游標位置,這兩句很長的代碼是怎麼出來的是什麼語句老師沒教過啊

SetConsoleTextAttribute //設置控制台文本屬性
SetConsoleCursorPosition //設置控制台游標位置
這兩個是API函數, 通過它們的名稱就可大概看出它們的用途, 老師不可能所有函數都講到, 太多了, 要自己積累和查詢工具書