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