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

c語言getch

發布時間: 2022-01-16 10:38:12

c語言中的是getch什麼函數啊

變數名=getchar();
用法:用鍵盤輸入一個數據,並把它賦值給=號前面的變數
getchar();
單獨一條語句,用法:讓使用者能夠看到輸出的數據
首先不要忘了,要用getch()必須引入頭文件conio.h,以前學C語言的時候,我們總喜歡用在程序的末尾加上它,利用它來實現程序運行完了暫停不退出的效果。如果不加這句話,在TC2.0的環境中我們用Ctrl+F9編譯並運行後,程序一運行完了就退回到TC環境中,我們根本來不及看到結果,這時要看結果,我們就要按Alt+F5回到DOS環境中去看結果,這很麻煩。而如果在程序的結尾加上一行getch();語句,我們就可以省掉會DOS看結果這個步驟,因為程序運行完了並不退出,而是在程序最後把屏幕停住了,按任意鍵才退回到TC環境中去。那我們來看看getch()到底起的什麼作用,getch()實際是一個輸入命令,就像我們用cin>>的時候程序會停下來等你輸入,和cin不同的是,getch()的作用是從鍵盤接收一個字元,而且並不把這個字元顯示出來,就是說,你按了一個鍵後它並不在屏幕上顯示你按的什麼,而繼續運行後面的代碼,所以我們在C++中可以用它來實現「按任意鍵繼續」的效果,即程序中遇到getch();這行語句,它就會把程序暫停下來,等你按任意鍵,它接收了這個字元鍵後再繼續執行後面的代碼。
你也許會問,為什麼我們在C++中就沒有在程序的末尾加上getch(),解釋是,軟體總是不斷更新的,不好的地方當然要進行改正,getch()加在程序末尾,它又不賦值給任何變數,所以它在這個地方完全是垃圾代碼,與程序無關。C++中考慮到這一點,於是在每次程序運行完了並不退出,而是自動把屏幕停下來,並顯示「press
any
key...」叫你按任意鍵退出,這就好比C++在它的環境中運行程序,在程序的末尾自動加上了一行getch();語句,並且在這行語句前還添加了一行輸出語句cout<<"press
any
key...";來提示你程序結束了,按任意鍵繼續。實際上我們編譯好的程序在程序結束了本身是不會停下來的,我們可以在編譯產生的Debug目錄中找到這個編譯好的應用程序(擴展名exe),在文件夾中雙擊運行它,你會發現屏幕閃了一下MS-DOS窗口就關閉了,因為程序運行完就自動退出了,回到了windows環境,當然,如果我們在DOS環境中運行這個程序,我們就可以直接在看到DOS屏幕上看到程序運行結果,因為程序運行完後並不清屏。
還有一個語句,和getch()很相似,getche(),它也需要引入頭文件conio.h,那它們之間的區別又在哪裡呢?不同之處就在於getch()無返回顯示,getche()有返回顯示。怎麼說呢?我舉個例子你就明白了。

⑵ C語言 getch()函數

在不同平台,輸入回車,getch()將返回不同數值,而getchar()統一返回10(即\n)
1)windows平台下ENTER鍵會產生兩個轉義字元 \r\n,因此getch返回13(\r)。
2)unix、 linux系統中ENTER鍵只產生 \n ,因此getch返回10(\n)。
3)MAC OS中ENTER鍵將產生 \r ,因此getch返回13(\r)。
getch();並非標准C中的函數,不存在C語言中。所以在使用的時候要注意程序的可移植性。
因此,你改成判斷 if ( a[i]=='\r')
break;
再試試

⑶ c語言中getch()函數

C的好多庫函數在多個頭文件中重復存在,使用這些庫函數時只要包含其中之一就可以了……

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

你說的這個就有難度了,既然不使用頭文件conio.h那麼在C++中怎麼能調用這個函數呢?如果不調用這個函數,那就只有使用C++中的get()函數來代替getch()來讀取一個字元了,我想也別無他法了吧。
簡介一下,使用get讀取單個字元,具體的去我的文庫里下載關於IO的文章
get(char
&ch)函數:該函數返回調用對象的引用,這里要注意該函數的參數類型必須要是char類型的,不能是int型變數,比如cin.get(a)其中參數a只能是char類型,不能是int型,如果是int型則會出現錯誤。該函數可以連續輸入,即cin.get(a).get(a)

⑸ c語言中getch() 怎麼用

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

所在頭文件:conio。

函數用途:從控制台讀取一個字元,但不顯示在屏幕上。

函數原型:int getch(void)。

返回值:讀取的字元。

(5)c語言getch擴展閱讀:

getch()使用時易錯點:

1、所在頭文件是conio。而不是stdio。

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

也會返回的情況。

3、在不同平台,輸入回車,getch()將返回不同數值。windows平台下ENTER鍵會產生兩個轉義字元 ,因此getch返回13。unix、 linux系統中ENTER鍵只產生 ,因此getch返回10。

4、getch()並非標准C中的函數,不存在C語言中,所以在使用的時候要注意程序的可移植性。getch函數在讀取一個功能鍵或者箭頭(方向)鍵盤時,函數會返回兩次,第一次調用返回0或者0xE0,第二次調用返回實際的鍵值。

⑹ c語言 getch()函數

<conio.h> 這個有的

跟getchar區別

getchar輸入有顯示 需要回車

getch 輸入無顯示 不需要回車 直接可以接受

舉個例子

getchar接收三個字母 需要輸入一個回車 然後才能判斷接收的是什麼

而getch接收三個字母 輸入一個不需要回車就可以判斷

再舉個更簡單的例子

例如 輸入345 getchar接收 那麼界面上就是 345 回車

而 getch 界面什麼都沒有

⑺ C語言中的getch()是什麼意思呢

getch()是從鍵盤接受一個無回顯,不緩沖的輸入,並返回對應按鍵的字元
這里就是等待一個輸入,讓屏幕暫停一下,方便看程序執行的結果

⑻ C語言,getch()的用法

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

⑼ C語言 關於getch

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
//#include"func.h"
//void dispMenu()//主菜單
//void dispMenu7()//刪除信息菜單 按N看注釋
//void func7()
void dispMenu()//主菜單
{
printf("1.新建信息\n");
printf("2.收件箱\n");//包括未閱讀
printf("3.草稿\n");
printf("4.發件箱\n");
printf("5.已發信息\n");
printf("6.已存信息\n");
printf("7.刪除信息\n\n\n");
}
void main()
{
int cmd,notread;//先顯示未閱讀的信息
//if (notread==)
dispMenu();
cmd=getch();
while(cmd!='1' && cmd!='2' && cmd!='3' && cmd!='4' && cmd!='5' && cmd!='6' && cmd!='7' && cmd!=0)
{
printf("請輸入正確的數字!\n\n\n");
dispMenu();
cmd=getch();
if(cmd == 0)
return;
else
{

}
}
}