版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
嵌入式Linux系統(tǒng)開發(fā)技術(shù)
第8講標(biāo)準(zhǔn)輸入輸出
標(biāo)準(zhǔn)輸入輸出PrintfScanfPutcharGetchar標(biāo)準(zhǔn)輸入輸出輸入和輸出函數(shù)C語言中的標(biāo)準(zhǔn)庫提供了輸入和輸出函數(shù),簡稱I/O函數(shù);標(biāo)準(zhǔn)輸入設(shè)備通常是指鍵盤標(biāo)準(zhǔn)輸出設(shè)備通常是指顯示器(也稱控制臺)I/O函數(shù)將信息傳輸至你的程序并從你的程序中傳出信息;Printf()、scanf()、getchar()、putchar()標(biāo)準(zhǔn)輸入輸出庫文件:stdio.h格式化的輸入/輸出printf()
–
用于帶格式的輸出scanf()
–
用于帶格式的輸入能以用戶控制下的各種預(yù)指定格式讀入和輸出數(shù)據(jù)格式說明符指定了變量值輸入和輸出的格式printf()用于在標(biāo)準(zhǔn)輸出設(shè)備控制臺上顯示數(shù)據(jù)函數(shù)原型及參數(shù)intprintf("controlstring",argumentlist);控制字符串:需要由“
”括起來。由文本字符和空格、格式命令和非打印字符組成參數(shù)列表:都需要一個格式命令-與參數(shù)列表需要在數(shù)量、類型和順序上匹配返回值:輸出的字符數(shù)量,如果錯誤返回EOFscanf()函數(shù)功能:用于接受數(shù)據(jù)函數(shù)原型:intscanf("controlstring",argumentlist);控制字符串參數(shù)列表返回值:輸入成功的參數(shù)數(shù)量,否則返回0格式代碼格式printf()scanf()單字符%c%c字符串%s%s帶符號的十進(jìn)制整數(shù)%d%d浮點(diǎn)數(shù)(十進(jìn)制記數(shù)法)%f%f或%e浮點(diǎn)數(shù)(十進(jìn)制記數(shù)法)%Lf%Lf浮點(diǎn)數(shù)(指數(shù)計數(shù)法)%e%f或%e浮點(diǎn)數(shù)(%f或%e中較短的一個)%g不帶符號的十進(jìn)制整數(shù)%u%u不帶符號的十六進(jìn)制整數(shù)(使用“ABCDEF”)%x%x不帶符號的八進(jìn)制整數(shù)%o%o格式代碼格式代碼輸出約定%d整數(shù)的數(shù)字位數(shù)%f數(shù)字的整數(shù)部分如實(shí)輸出。小數(shù)部分保留6位。如果小數(shù)部分不是6位,末尾填零;否則,四舍五入取到6位%e小數(shù)點(diǎn)左側(cè)保留一位數(shù)字,右側(cè)保留6位數(shù)字(與上面的%f相同)printf()示例#include<stdio.h>#include<math.h>intmain(void){ inta=10; floatb=24.67892345f; charch='A'; printf("Integerdata=%d\n",a); printf("FloatData=%f\n",b); printf("Character=%c\n",ch); printf("Thisprintsthestring\n"); printf("%s","Thisalsoprintsastring\n"); printf(“pow(%d,%d)=%f\n",a,3,pow(a,3)); return0;}pr咽in棕tf痕()中的洪修飾高符字符包寬度仇修飾謊符用于規(guī)浮點(diǎn)堆型、變雙精唉度型可和字徐符數(shù)列組型全(字惡符串遷)設(shè)種置寬料度;如果酬寬度備不足篇默認(rèn)盟在左爭邊用俊空格篇填充;如果民超出攤最大短寬度,自動硬擴(kuò)展;例如內(nèi):pr島in漏tf起(“%4扮d”,5忠00魯);pr刮in師tf胸(“%4愛.2溜f”,3鋤.1篩41鼻59卸);“0”修飾水符望用昆零作皂為填泳充符pr彈in煌tf串(“%0腎4d”,5松00轟);“-”修飾抖符數(shù)據(jù)扶項在層范圍梢內(nèi)向松左對稍齊,謙從范儲圍最腦左側(cè)罪的位嫂置開特始輸央出數(shù)網(wǎng)據(jù)項,在右磁側(cè)補(bǔ)由空格例如潑:pr辯in渴tf筆(“%-碌10爽d”,5詢00慌);pr孫in久tf妨()中的域修飾義符“l(fā)”修飾就符可以叔借助婦于此褲修飾悉符將涌整數(shù)庫顯示東為長鳴整型叫或雙易精度元型參災(zāi)數(shù)。寒相應(yīng)宣的格活式代技碼為%l尚d,Lf“h”修飾課符此修可飾符敵用于綱顯示斬短整難數(shù),相應(yīng)葡的格倡式代數(shù)碼為%h自d“*”修飾鍛符如果餓用戶銳不希厭望預(yù)器先指濫定字闊段寬信度,襖而希猶望程斃序來糕指定治,則陜需要康用到后此修命飾符pr饞in恨tf斬("騾[%工*d唇]\湯n"箭,5禁,1謠23睛);修飾昏符示巡壽例#i煙nc藏lu嘩de歡<喪st仰di煉o.吸h>in添t烈ma荒in盡(v央oi盤d)僵{pr邀in雨tf育("帳Th遲e貸nu其mb殺er慚5獅55請i較n栽va舊ri醋o(hù)u腸s思fo敏rm奏s:滔\n緩")街;pr們in紛tf休("替Wi固th掀ou樸t爭an恨y偶mo跡di榆fi鴉er窗:列\(zhòng)n哭")立;pr津in際tf務(wù)("客[%堂d]民\n饞",濾55充5)庭;pr伶in抗tf庭("測Wi澆th–mo辣di霸fi芒er板:由\n案")侮;pr廁in念tf搶("概[%惱-d倍]\奔n”,5霸55莫);pr景in鎮(zhèn)tf雹("魄Wi映th榆d缸ig話it銳s家tr紀(jì)in填g犬10清a漢s吹mo廟di悠fi誘er請:菠\n賴")囑;pr豪in虧tf貞("日[%念10圣d]艦\n”,5陸55環(huán));pr辛in身tf傲("鉆Wi訓(xùn)th仿0咐a輝s慰mo構(gòu)di秋fi灰er冠:街\季n"候);pr吼in直tf贊("白[%仗0d詳]\孔n”,5暴55芬);pr政in玩tf債("斥Wi秘th嶺0頓a迅nd悔d刪ig秘it財s倚tr急in傾g沸10侵a芽s系mo僅di扇fi奪er蒸s夏:\什n"象);pr憲in耐tf送("蔽[%詠01汁0d疫]\被n”,5輝55誼);pr諸in屈tf站("勒Wi鹿th宴-剝,嫁0個an嗓d點(diǎn)di竊gi煙t敬st包ri淺ng溪1妹0漿as秧m難od駁if絮ie樸rs棄:前\n甜")始;pr炒in陪tf權(quán)("旬[%廊-0停10橡d]揚(yáng)\n河",澡55濫5)叛;re鋪tu談rn芹0浙;}pr凳in娃tf怖()和sc素an如f(籍)參數(shù)箏的區(qū)蘭別格式無代碼凍的區(qū)身別沒有%g選項格式從代碼%f和%e在效砌果上兵是一掩樣的參數(shù)返列表閘的區(qū)史別pr在in薦tf室()使用礎(chǔ)變量弱名、員常量界、符候號常攏量和方表達(dá)著式sc扎an悉f(鐵)使用業(yè)變量午指針壓,參數(shù)嬸列表皂應(yīng)遵機(jī)循以野下規(guī)檢則:如果先希望凡讀取直基本刷數(shù)據(jù)撤類型永變量披的值漸,應(yīng)蠅在變鉗量名適的前盒面加細(xì)上符秋號&當(dāng)讀秤取指涂針變兵量指倚向的悟值時拴,在間變量般名前市不能輔使用&Sc達(dá)an鉆f使用姑地址寸接收終輸入仿的值拜;sc付an柴f(鞋)示例sc諸an鉆f(疾)使用土非打筐印字桃符來尿判斷精輸入貴數(shù)據(jù)覺是什舟么時憂候開投始和銳結(jié)束個的可以諸忽略胸空白恰區(qū)域瞎和行月邊界奧來獲熱取數(shù)盟據(jù)以空集格為磨結(jié)束予字符外;#i惰nc棄lu褲de因<錯st仁di覽o.宵h>in摟t想ma燥in央(v未oi而d)盆{in傘t步a;fl思o(jì)a挨t遣d;ch標(biāo)ar搭c捉h,心n焦am追e[御40褲];pr絮in跌tf譜("尸Pl超ea籃se工e寫nt練er輩t花he早d杯at憂a(陶a燙d麻ch施n厲am冊e)灘\n發(fā)"預(yù));sc廊an圾f(泛"%純d暗%f獎%樓c啟%s趣",桌&兇a,姓&雨d,抽&劈燕ch葡,灘na豪m(xù)e米);pr扭in扣tf能("護(hù)\n賭Th直e谷va錦lu米es恰a餐cc衡ep營te較d堡ar旗e栗:%邁d,命%眨f,胞%叼c,忽%守s"爸,護(hù)a,剩d謎,察ch竭,丘na己me斧);re柔t(yī)u止rn非0趕;}sc軌an罩f(尤)的輸榨入操土作sc刊an遷f(寶"%兩d%圓d%誦d"蘇,&隨a,璃&b微,&正c)丟;輸入茅方式申:12回車13回車14回車輸入含方式米:12空格13空格14回車輸入想方式辣:12制表暮符13制表舅符14回車以上遵三種玻輸入烘方式投都可和以輸撞入數(shù)賣據(jù),猴但最蕩后一河個回翅車以嗚留在每緩沖磚區(qū)中沒,可心以使秩用ff攝lu勉sh寺(s華td母in宅)進(jìn)行斤處理sc脆an穿f(廁"%醬d,紙%d妹,%策d"蘭,&縱a,裹&b況,&忌c)謎;輸入清方式會:12替,1搖3,根14回車sc仁an羅f(“a=死%d吸,b側(cè)=%籮d,餅c=除%d農(nóng)",如&a乓,&爐b,濤&c長);輸入劑方式妨:a=弄12惹,b控=1掃3,礦c=態(tài)14回車緩沖建輸入/輸出緩沖捆區(qū)(免流)攝負(fù)責(zé)響在輸教入/輸出灰設(shè)備洽和程哲序之絞間建兄立聯(lián)井系。輸入耀設(shè)備->內(nèi)存到緩沖末區(qū)(s閘td船in迅)-抽>程序程序->內(nèi)存呀緩沖堪區(qū)(s吐td惱ou殘t)刊->輸出選設(shè)備是一夸塊臨蓄時的缺存儲憲區(qū)域役,或價在內(nèi)疤存中科,或襲在設(shè)歐備的籮控制牧卡上緩沖烘輸入/輸出控制已臺輸駛?cè)?輸出緩沖僅文件崇輸入/輸出控制殿臺輸困入/輸出控制沒臺輸負(fù)入/輸出希函數(shù)著將其趕操作然指向沉系統(tǒng)望的標(biāo)氣準(zhǔn)輸里入(芒鍵盤泡)和響標(biāo)準(zhǔn)估輸出縱(顯包示器?。〤語言中最韻簡單薄的控剪制臺野輸入/輸出貪是:ge再tc晉ha協(xié)r(傭)–從鍵腦盤讀擠取一懂個(把且僅教一個懷)字案符pu乏tc毒ha見r(車)–在屏吸幕上笛輸出返一個紛字符字符蛇輸入店函數(shù)ge跡tc蠶ha傷r(通)函數(shù)躁原型介:in捏t清ge嫌tc瘋ha倍r(腔vo賞id退);秒//沒有乖參數(shù)函數(shù)守功能顏:從價終端揭輸入票一個漂字符砍。返回覺值:殊返回聞輸入?yún)⒆址宓腁S貍CI盈I碼,侮可以貍使用估字符應(yīng)變量索或者絕整型柴變量休接收磚。說明足:緩沖帳字符控,直咽到用抽戶按倆回車腔鍵。軋雖然費(fèi)可以枯輸入兇多個銳字符拘,但捉函數(shù)俗只接歉受第闖一個套字符壘。字符喘輸出垂函數(shù)pu僚tc蒜ha候r(協(xié))函數(shù)新原型發(fā):in乓t吼pu洗tc纖ha慢r(違in廚t舒c)銜;函數(shù)稍功能兔:從腫終端紅輸出才一個折字符,且轉(zhuǎn)學(xué)換成AS斃CI香I碼返冶回。函數(shù)串參數(shù)賞:可宏以是篇字符寨型常債量、便變量,整型冊常量頁、變螺量表非達(dá)式,轉(zhuǎn)義填序列用等。例:參數(shù)函數(shù)效果字符變量putchar(c)顯示字符變量c
的內(nèi)容字符常量putchar('A')顯示字母A數(shù)值常量putchar(65)顯示字母A字符常量putchar('5')顯示數(shù)字5轉(zhuǎn)義序列putchar('\t')在光標(biāo)位置插入制表符轉(zhuǎn)義序列putchar('\n')在光標(biāo)位置插入回車ge療tc磚ha繭r(向)和pu約tc偽ha腳r(體)綜合枝示例#i享nc挑lu如de鍬<金st舉di近o.欠h>in協(xié)t琴ma讓in糠(){ch述ar棵c鍋1,距c2瓣;c1也=吵g鑒et防ch斷ar迫()擠;c2擠=垂g蝴et副ch全ar墓()炮;pu剃tc維ha翻r(欄c1頑);pu還tc莖ha旦r(俱c2程);pu箱tc籍ha旦r(到'\重n'獨(dú));}從流味中獲獸取字禮符串便函數(shù)fg畫et設(shè)s(氏)功能往說明腿:從輸五入流屑中獲渡取字虜符串函數(shù)充原型征:ch戰(zhàn)ar沸*冶f鍵ge碧ts臉(c灣ha渣r晌*司s,敢i自nt座n觀,厘FI翅LE枯s蒼tr答ea菊m);返回倘值:當(dāng)讀湊到n替-飯1個字悶符或款換行鳥符時衛(wèi),fg苦et祝s函數(shù)猾將停須止操觀作。默該函躁數(shù)在s的末抖尾保智留換肉行符鞋
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年白山市農(nóng)村集體土地租賃合同示范文本6篇
- 二零二五年度廠房租賃安全協(xié)議范本(安全管理)3篇
- 2024版建筑防水工程施工合同協(xié)議書范本
- 2025版管溝土方回填工程施工安全風(fēng)險評估合同3篇
- 2024年集團(tuán)內(nèi)部借款管理合同
- 二零二五年度光纜顆粒采購合同范本及售后服務(wù)保障3篇
- 2024年物業(yè)管理服務(wù)合同協(xié)議(某大型商場)
- 2024版技術(shù)開發(fā)合同:關(guān)于人工智能應(yīng)用研發(fā)與推廣的協(xié)議
- 二零二五年度歷史文化名城保護(hù)項目簡易施工合同范本2篇
- 二零二五年度會展中心租賃合同(含展覽設(shè)計)3篇
- 大慶市2025屆高三年級第二次教學(xué)質(zhì)量檢測(二模)政治試卷(含答案)
- 2025年內(nèi)蒙古阿拉善額濟(jì)納旗事業(yè)單位引進(jìn)48人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年內(nèi)江資中縣融媒體中心招考聘用新媒體工作人員3人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 裝修材料合同范例
- 【7地RJ期末】安徽省合肥市廬江縣2023-2024學(xué)年七年級上學(xué)期期末地理試題(含解析)
- 共用線路三方協(xié)議合同范例
- 戰(zhàn)略規(guī)劃的關(guān)鍵要點(diǎn)
- 社會工作服務(wù)質(zhì)量保障措施
- 雅禮中學(xué)2024-2025學(xué)年初三創(chuàng)新人才選拔數(shù)學(xué)試題及答案
- 冬季高空作業(yè)施工方案
- 山西云時代技術(shù)有限公司招聘筆試題目
評論
0/150
提交評論