getchar 是一個輸入函數(shù),接收的是單個字符,并且是有返回值的,但是返回值是由int來接收的(比較合理)
因為 getchar 接收字符,返回的是ASCLL碼值。如果讀取失敗的話返回EOF(-1).
putchar功能putchar 是輸出函數(shù),輸出的是字符。
getchar執(zhí)行原理當編譯器執(zhí)行到 getchar 這一行時會等待你從鍵盤中輸入的值,但是getchar并不是從你的鍵盤中拿到數(shù)據(jù)的,而是從你的輸入緩沖區(qū)中拿到數(shù)據(jù)。而你從鍵盤中輸入的數(shù)值會進入到輸入緩沖區(qū)當中去。
從上面代碼圖去看,我鍵盤上案例 R 與 Enter 兩個鍵而 Eter 鍵實際就是 \n 換行,而循環(huán)實際就執(zhí)行了兩次,第一次接收到了R 然后輸出了R 。第二次接收到 \n 從而使得代碼圖上的光標換了一行。
小題練習本人僅僅輸入了 ABCDEF 與 \n?噢。此時輸入緩沖區(qū)中就放著 ABCDEF 與 \n?而 scanf 讀取了ABCDEF,而 \n?依然還留在了輸入緩沖區(qū)里,所以當代碼執(zhí)行到 getchar 時就很自覺的將 \n 拿走了因而就直接執(zhí)行else語句了。
小題改進這里我們增加了一個while的循環(huán)并且在while的條件表達式中添加了輸入函數(shù)getchar。所以我們不用擔心輸入的密碼會是什么,最終都會執(zhí)行到再次輸入這段代碼塊的。
目錄
getchar功能
putchar功能
getchar執(zhí)行原理
小題練習
小題改進
???????????????????????????????????留下您的學習足跡,咱們一起進步!
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
網(wǎng)頁名稱:C語言-getchar/putchar詳解-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://muchs.cn/article40/dsehho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、云服務(wù)器、網(wǎng)站維護、微信小程序、靜態(tài)網(wǎng)站、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容