getch函式怎麼使用,getchar 函式getch 函式區別?

時間 2021-12-19 15:02:20

1樓:一嘆

使用:需要先定義乙個字元變數,然後用該字元變數來儲存getch()接收的字元。

例如:char c;

c=getch();

getch()是程式設計中所用的函式,這個函式是乙個不回顯函式,當使用者按下某個字元時,函式自動讀取,無需按回車,有的c語言命令列程式會用到此函式做遊戲,但是這個函式並非標準函式,要注意移植性。

擴充套件資料:

getch():所在標頭檔案:conio.h、函式用途:從控制台讀取乙個字元,但不顯示在螢幕上、函式原型:int getch(void)、返回值:讀取的字元。

getch()易錯點:

1、所在標頭檔案是conio.h。而不是stdio.h。

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

也會返回的情況。

3、在不同平台,輸入回車,getch()將返回不同數值,而getchar()統一返回10(即\n)

windows平台下enter鍵會產生兩個轉義字元 \r\n,因此getch返回13(\r)。

unix、 linux系統中enter鍵只產生 \n ,因此getch返回10(\n)。

mac os中enter鍵將產生 \r ,因此getch返回13(\r)。

getch();並非標準c中的函式,不存在c語言中。所以在使用的時候要注意程式的可移植性。國內c語言新手常常使用getch();來暫停程式且不知道此函式**。

建議使用getchar()或者使用標頭檔案中的system("pause")呼叫系統命令暫停,(如果情況允許)代替此功能或更換一款編譯器。

2樓:匿名使用者

getch函式是從控制台獲取乙個輸入字元:int ch = getch();ch就是輸入字元的ascii值

3樓:匿名使用者

函式名:getch

功 能:從控制台無回顯地取乙個字元

用 法:int getch(void);

返回值:讀取的字元

程式例項:

#include

#include

int main(void)

在 windows / ms-dos 中,也可以利用 getch() 函式讓程式除錯執行結束後等待程式設計者按下鍵盤才返回編輯介面,用法:包含 conio.h 標頭檔案後,在主函式結尾,return 0; 之前加上 getch(); 即可。

getchar()函式getch()函式區別?

4樓:田會嬌

getch()是讀取乙個字元不按回車鍵不輸出,可以寫成_getch()

getchar()是讀取乙個字元按回車鍵輸出,和cin、scanf、gets的作用一樣

5樓:匿名使用者

1.getchar();從鍵盤讀取乙個字元並輸出,該函式的返回值是輸入第乙個字元的ascii碼;若使用者輸入的是一連串字元,函式直到使用者輸入回車時結束,輸入的字元連同回車一起存入鍵盤緩衝區。若程式中有後繼的getchar();函式,則直接從緩衝區逐個讀取已輸入的字元並輸出,直到緩衝區為空時才重新讀取使用者的鍵盤輸入。

2.getch();接受乙個任意鍵的輸入,不用按回車就返回。該函式的返回值是所輸入字元的ascii碼,且該函式的輸入不會自動顯示在螢幕上,需要putchar();函式輸出顯示。

getch();函式常用於中途暫停程式方便除錯和檢視。

3.getchar();和getch();的另乙個區別就是所需要包含的標頭檔案不同。

getchar();用#include

getch(); 用#include

6樓:匿名使用者

getchar是優化過的,

getchar輸入字元,一直到按下回車才結束,然後執行**

getch不用按回車鍵

7樓:匿名使用者

getch():

所在標頭檔案:conio.h

函式用途:從控制台讀取乙個字元,但不顯示在螢幕上例如:char ch;或int ch;

getch();或ch=getch();

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

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

getchar():

該函式宣告在stdio.h標頭檔案中,使用的時候要包含stdio.h標頭檔案。如:

#include

int getchar(void);

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

8樓:匿名使用者

getchar()從輸入裝置得到乙個字元,這個字元顯示在螢幕上,getch從輸入裝置得到乙個字元,但是這個字元不顯示在螢幕上,例如:

#include

int main()

假設這兒從鍵盤得到乙個字元f按回車你就會看到這樣的結果ff第乙個f是你輸入的f,第二個是printf得到的f#include

int main()

假設輸入乙個f得到的結果是

f這個f就是printf輸出的f

希望我的回答能令你滿意

9樓:喜鵲兒

首先是兩個函式存在的標頭檔案不同,這個基本上你寫#include後就行了

然後就是用法稍微有些區別:

1.getchar(),能接受乙個字元,按回車結束,並且在螢幕上顯示出來,而且可以向前清除剛才所寫的

2.getch(),接收乙個字元,在螢幕上不顯示你自己多寫寫,練練應該可以理解的

10樓:匿名使用者

getch只認'\r'不認'\n' getchar只認'\n'不認'\r'

c語言課本105頁有例子,自己看書啦

11樓:獵手

請參閱本答案參看@lyz810層主的回答:

函式名: getch

功  能:從控制台無回顯地取乙個字元用  法: int getch(void);

程式例:

#include

#include

int main(void)

函式名: getchar

功  能:從stdin流中讀字元用  法: int getchar(void);

程式例:

#include

int main(void)

(看懂了你就明白為什麼用getch()暫停除錯程式而不用getchar()了)

c語言中getch()在c++中怎麼用

12樓:

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

例如,c中

char ch;

getch("%c",&ch);

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

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

13樓:

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

如;#include

using namespace std;

int main()

與#include

#include

using namespace std;

int main()

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

14樓:匿名使用者

cin.getch();

或者ifstream in;

in.open("filename");

in.getch();

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

15樓:匿名使用者

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();(如果情況允許)代替此功能或更換一款編譯器。

16樓:匿名使用者

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

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

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

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

17樓:丶胤欒

getch():

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

返回值:讀取的字元

例如:char ch;或int ch;

getch();或ch=getch();

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

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

18樓:

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

例如,c中

char ch;

getch("%c",&ch);

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

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

Vlookup函式怎麼使用

vlookup是一個查詢函式,給定一個查詢的目標,它就能從指定的查詢區域中查詢返回想要查詢到的值。它的基本語法為 一 vlookup 查詢目標,查詢範圍,返回值的列數,精確or模糊查詢 例 如下圖所示,要求根據表二中的姓名,查詢姓名所對應的年齡。公式 b13 vlookup a13,b 2 d 8,...

怎麼在ecel中使用lookup函式

輕煙談生活 在excel中使用lookup函式的具體操作步驟如下 1 首先我們開啟電腦上的excel軟體開啟如圖所示的 要在資訊表中找出指定員工的部門,而且查詢方式為從右向左。2 我們用到函式lookup,常規用法 lookup 1,0 條件區域 指定條件 要返回的區域 3 我們在要存放的單元格里輸...

excel ln函式,怎麼在excel中使用ln函式

ln返回一個數的自然對數。自然對數以常數項 e 2.71828182845904 為底。語法ln number number 是用於計算其自然對數的正實數。說明ln 函式是 exp 函式的反函式。http jingyan.baidu.com article ca41422fd8fc3d1eae99e...