亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

getchar()是什么意思?

getchar()是什么意思?

jeck貓 2021-01-13 10:11:27
getchar()是什么意思?末尾有沒有它有什么區別?
查看完整描述

2 回答

?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

getchar()是c語言中的一個函數,可以用它來賦一個字符的值。

當程序調用getchar時,程序就等待用戶按鍵并將輸入的字符被存放在鍵盤緩沖區中。getchar函數的返回值是用戶輸入的第一個字符的ASCII碼,如出錯返回-1,且將用戶輸入的字符回顯到屏幕。在此之前,如果用戶在按回車之前輸入了一個以上的字符,那么其他字符會保留在鍵盤緩存區中,等待后續getchar調用讀取。也就是說,后續的getchar調用不會等待用戶按鍵,而直接讀取緩沖區中的字符,直到緩沖區中的字符讀完為后,才等待用戶按鍵?! ?/p>

getch與getchar基本功能相同,差別是getch直接從鍵盤獲取鍵值,不等待用戶按回車,只要用戶按一個鍵,getch就立刻返回, getch返回值是用戶輸入的ASCII碼,出錯返回-1。


查看完整回答
反對 回復 2021-03-25
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

這個問題,譚浩強的C語言設計第二版沒有講清楚,或者沒有講。
查了查其它的資料,總算搞清楚了。

getch()、getche()和getchar()函數
(1) getch()和getche()函數
這兩個函數都是從鍵盤上讀入一個字符。其調用格式為:
getch();
getche();
兩者的區別是: getch()函數不將讀入的字符回顯在顯示屏幕上, 而getche()
函數卻將讀入的字符回顯到顯示屏幕上。
例1:
#include
main()
{
char c, ch;
c=getch(); /*從鍵盤上讀入一個字符不回顯送給字符變量c*/
putchar?; /*輸出該字符*/
ch=getche(); /*從鍵盤上帶回顯的讀入一個字符送給字符變量ch*/
putchar(ch);
}
利用回顯和不回顯的特點, 這兩個函數經常用于交互輸入的過程中完成暫停
等功能。
例2:
#include
main()
{
char c, s[20];
printf("Name:");
gets(s);
printf("Press any key to continue...");
getch(); /*等待輸入任一鍵*/
}

(2) getchar()函數
getchar()函數也是從鍵盤上讀入一個字符, 并帶回顯。它與前面兩個函數
的區別在于: getchar()函數等待輸入直到按回車才結束, 回車前的所有輸入字
符都會逐個顯示在屏幕上。但只有第一個字符作為函數的返回值。
getchar()函數的調用格式為:
getchar();
例3:
#include
main()
{
char c;
c=getchar(); /*從鍵盤讀入字符直到回車結束*/
putchar?; /*顯示輸入的第一個字符*/
getch(); /*等待按任一健*/
}
例4
#include
main()
{
char c;
while ((c=getchar())!='\n') /*每個getchar()依次讀入一個字符*/
printf("%c",c); /*按照原樣輸出*/
getch(); /*等待按任一健*/
}



查看完整回答
反對 回復 2021-03-25
  • 2 回答
  • 0 關注
  • 1228 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號