C語言-getchar/putchar詳解-創(chuàng)新互聯(lián)

鷹手營子網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),鷹手營子網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為鷹手營子成百上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的鷹手營子做網(wǎng)站的公司定做!getchar功能

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)

h5響應(yīng)式網(wǎng)站建設(shè)