cCharTemp=getchar();主要是接受scanf("%c",cCharPut);這里按的回車,執行程序時,你輸入a,然后回車,實際上緩沖區接受的是兩個字符,第一個是'a'第二個是‘\n',scanf("%c",cCharPut);只把a從緩沖區中取走,但是'\n'還在緩沖區。如果沒有getchar這個語句,那么下面的語句scanf("%c",cCharPut);就會直接讀取緩沖區中的'\n‘而不會等到你再去輸入字符。而getchar是取走緩沖區中一個字符,把回車給取走,緩沖區空了,你才能再次輸入
從網站建設到定制行業解決方案,為提供成都網站建設、做網站服務體系,各種行業企業客戶提供網站建設解決方案,助力業務快速發展。成都創新互聯公司將不斷加快創新步伐,提供優質的建站服務。
用如下方式接收回車
#includestdio.h
#include conio.h
void main()
{
char ch;
ch=getch();
if(ch==13)
printf("回車 ASC碼為:%d\n",ch);
else
printf("字符 %c ASC碼為: %d\n",ch,ch);
}
1、在不同平臺,輸入回車,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)。
2、getch()是一個函數,這個函數的作用是讀取按鍵的值。一般放在程序末尾是為了起到暫停的作用。有點象批處理的pause命令,例如
printf("Pass
any
key
to
return...");
getch();
getch()函數在輸入時不可見、一次只能輸入一個字符、用此函數時必須寫上#include
stdio.h或#include
"stdio.h"
scanf函數族在用%c接受輸入時要接收空格和回車。%s時接受空格。
getchar函數族接受所有字符包括回車。
當前文章:c語言接受回車的函數,c語言輸入回車的作用
標題鏈接:http://vcdvsql.cn/article16/heojdg.html
成都網站建設公司_創新互聯,為您提供Google、域名注冊、手機網站建設、網站設計公司、網站建設、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯