您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“C語言中的getchar函數怎么使用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“C語言中的getchar函數怎么使用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
首先要明確getchar的功能是:從計算機終端(一般是鍵盤)輸入一個字符,其值就是輸入得到的字符。
函數原型:int getchar(void); 返回類型為int,參數為void
頭 文 件:#include<stdio.h>
返 回 值: 1、getchar返回的是字符的ASCII碼值(整數)。
2、getchar在讀取結束或者失敗的時候,會返回EOF。(EOF意思是end of file,本質上是-1)
讀取方式:只能輸入字符型,輸入時遇到回車鍵才從緩沖區依次提取字符。
結束輸入的方式:以Enter結束輸入(空格不結束),接受空格符。
舍棄回車符的方法:以Enter結束輸入時,接受空格,會舍棄最后的回車符。
程序執行到getchar()函數時,自動從輸入緩沖區中去找字符,如果輸入緩沖區中沒有字符的話,那么就等待用戶輸入字符,此時用戶使用鍵盤輸入的字符,被輸入到輸入緩沖區中,鍵盤輸入字符的時候首先進入輸入緩沖區,然后getchar()函數獲得的字符是從輸入緩沖區中提取的且每次只能提取一個字符。
#include<stdio.h> int main() { char ch = getchar();//輸入字符 putchar(ch); return 0; }
它的簡單意思就是從鍵盤讀入一個字符,然后輸出到屏幕。理所當然,我們輸入A,輸出就是A,輸入B,輸出就是B。
那么我們如果輸出的是ABC呢?答案是A。
解釋如下:當我們從鍵盤輸入字符‘A’,‘B’, 'C',并按下回車后,我們的輸入被放入了輸入緩沖區,這個時候getchar()會從緩沖區中讀取我們剛才的輸入,一次只讀一個字符,所以字符A就被拿出來了,賦值給了ch,然后putchar()又將ch放在了標準輸出,也就是這里的屏幕,所以我們看見了最終的顯示結果A。同時字符‘A’也被緩沖區釋放了,而字符‘B’,'C'仍然被留在了緩沖區。而這樣是很不安全的,有可能下次使用的時候,我們的緩沖區會讀到一些垃圾,但是當程序結束的時候,它會自動刷新。
#include<stdio.h> int main() { char ch ; while ((ch=getchar()) != 'EOF') { putchar(ch); } return 0; }
getchar先讀取一個字符放到ch里面去,如果這個字符不等于EOF,就進入循環,打印這個字符。當getchar讀到文件末尾或者結束時,它會返回一個EOF,此時結束循環。
注意:如果上面的代碼不用while循環的話,輸入ABC,putchar()只會輸出A。因為一個getchar一次只能讀取一個字符。
讀到這里,這篇“C語言中的getchar函數怎么使用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。