c語言中getch怎麼用,C語言,getch 的用法?

時間 2021-05-04 14:59:34

1樓:飛喵某

1、這個函式是一個不回顯函式,當使用者按下某個字元時,函式自動讀取,無需按回車,有的c語言命令列程式會用到此函式做遊戲,比如用的遊戲需要用到方向鍵,就可用這個函式讀取。下面用一個示例來演示用法,首先新建一個c語言的空白檔案:

2、程式用switch語句輸出4個方向鍵的值,這裡使用getch讀取字元時,讀取一次就行 而讀取方向鍵和功能鍵是,需要讀取兩次,getch函式在讀取一個功能鍵或者箭頭(方向)鍵盤時,函式會返回兩次,第一次呼叫返回0或者0xe0,第二次呼叫返回實際的鍵值:

3、執行寫好的程式,在控制檯中就會輸出4個方向鍵的值。以上就是getch函式的用法介紹:

2樓:爽朗的花小風

getch()這個函式是一個不回顯函式,當使用者按下某個字元時,函式自動讀取,無需按回車。

所在標頭檔案:conio。

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上。

函式原型:int getch(void)。

返回值:讀取的字元。

3樓:南方飛虹

getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待使用者按回車,只要使用者按一個鍵,getch就立刻返回, getch返回值是使用者輸入的ascii碼,出錯返回-1.輸入的字元不會回顯在螢幕上.getch函式常用於程式除錯中,在除錯時,在關鍵位置顯示有關的結果以待檢視,然後用getch函式暫停程式執行,當按任意鍵後程式繼續執行.

4樓:

getch():

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

5樓:匿名使用者

getch();並非標準c中的函式,不存在c語言中。!!

所在標頭檔案:conio.h

建議換成getchar()之類的

getch()

getch():

所在標頭檔案:conio.h

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

易錯點:1.所在標頭檔案是conio.h。而不是stdio.h。

2.在使用之前要呼叫initscr(),結束時要呼叫endwin()。否則會出現不輸入字元這個函式

也會返回的情況。

getch();並非標準c中的函式,不存在c語言中。所以在使用的時候要注意程式的可移植性。國內c語言新手常常使用getch();來暫停程式且不知道此函式**,建議使用getchar();(如果情況允許)代替此功能或更換一款編譯器。

6樓:伊莎貝拉

當你要從鍵盤輸入一個字元時,用這個。

c語言,getch()的用法? 5

7樓:匿名使用者

getch();並非標準c中的函式,不存在c語言中。!!

所在標頭檔案:conio.h

建議換成getchar()之類的

getch()

getch():

所在標頭檔案:conio.h

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

易錯點:1.所在標頭檔案是conio.h。而不是stdio.h。

2.在使用之前要呼叫initscr(),結束時要呼叫endwin()。否則會出現不輸入字元這個函式

也會返回的情況。

getch();並非標準c中的函式,不存在c語言中。所以在使用的時候要注意程式的可移植性。國內c語言新手常常使用getch();來暫停程式且不知道此函式**,建議使用getchar();(如果情況允許)代替此功能或更換一款編譯器。

8樓:匿名使用者

getchar有一個int型的返回值.當程式呼叫getchar時.程式就等著使用者按鍵.

使用者輸入的字元被存放在鍵盤緩衝區中.直到使用者按回車為止(回車字元也放在緩衝區中).getchar函式的返回值是使用者輸入的第一個字元的ascii碼,如出錯返回-1,且將使用者輸入的字元回顯到螢幕.

如使用者在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取.也就是說,後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完為後,才等待使用者按鍵.

getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待使用者按回車,只要使用者按一個鍵,getch就立刻返回,getch返回值是使用者輸入的ascii碼,出錯返回-1.輸入的字元不會回顯在螢幕上.getch函式常用於程式除錯中,在除錯時,在關鍵位置顯示有關的結果以待檢視,然後用getch函式暫停程式執行,當按任意鍵後程式繼續執行.

9樓:丶胤欒

getch():

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

10樓:

不需要用getch() 直接用cin就行了,因為getch()也是用來輸入字元,

例如,c中

char ch;

getch("%c",&ch);

而在c++中只要,cin>>ch;就行了

就算是string 也是一樣用cin>>str;

11樓:

getch()在c++中的作用就是在生成exe檔案時,執行完後不會自動關閉視窗

如;#include

using namespace std;

int main()

與#include

#include

using namespace std;

int main()

你將他們生成exe檔案然後執行就知道了。

12樓:匿名使用者

如果在getch(); 後面加printf("hello!");,先顯示start!然後按回車才能顯示hello!

如果沒有getch(); 就直接顯示start!hello!

那是肯定阿,用getch();會等待你按下任意鍵。

你按任意鍵才會繼續執行。

你這兩個程式的區別就是多個getch();

用getch();會等待你按下任意鍵.press any 。。。。(程式結束了的意思 )

第2個程式你按任意鍵才會繼續執行

就是出現第一個程式的最後那句話。

函式用途:從控制檯讀取一個字元,但不顯示在螢幕上函式原型:int getch(void)

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ascii碼賦給ch,再執行下面的語句。

求解C語言中getchar和getch有什麼區別

getchar有一個int型的返回值.當程式呼叫getchar時.程式就等著使用者按鍵.使用者輸入的字元被存放在鍵盤緩衝區中.直到使用者按回車為止 回車字元也放在緩衝區中 getchar函式的返回值是使用者輸入的第一個字元的ascii碼,如出錯返回 1,且將使用者輸入的字元回顯到螢幕.如使用者在按回...

c語言中for語句是怎麼用的,C語言語言中FOR的用法

for語句通常具有如下形式 for statement1 statement2 statement3 這裡,statement1 statement2和statement3是一般的語句。其中statement2應具有布林型別,但在c中具有int型別 因為c語言不支援布林型別 這段語句的執行流程如下 ...

C語言中可以用表示階乘麼,C語言中階乘用什麼符號表示啊

這是c語言的邏輯運算子 異或 這個 講的非常詳細,我摘抄了一些,詳細的你看以看看。有很例子,好懂!邏輯運算子把各個運算的變數 或常量 連線起來組成一個邏輯表示式。邏輯運算子有4個,它們分別是 邏輯非 邏輯或 邏輯與 異或 在位運算裡面還有 位與 位或 的運算。什麼是邏輯運算 邏輯運算用來判斷一件事情...