IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 詳解格式化輸入函數scanf

詳解格式化輸入函數scanf 時間:2018-07-27      來源:未知

C語言中常用的輸入可以有多種方式,如scanf(),getchar(),gets()。它們的功能都類似(獲取鍵盤輸入的數據),但scanf()因功能使用、函數簡單,而深受編程者喜愛。

scanf()函數功能: 執行格式化輸入(用戶可以按照指定格式輸入數據)

scanf()函數原型: int scanf(char *format[,argument,...]);

scanf()從標準輸入設備(通常指鍵盤) 讀取輸入的信息,并將讀入任何固有類型的數據自動變換成適當的機內格式。其格式為: scanf("<格式化字符串>",<地址表>);scanf()函數返回成功賦值的數據項數,出錯時則返回EOF。例如以下程序

int mian(void)

{

int a;

scanf(“%d”,&a);

return 0;

}

當程序運行到scanf(“%d”,&a)時會阻塞,等待鍵盤輸入。如果我們在鍵盤上按下“5”、“7”然后回車了,那么“5”、“7”、回車鍵“\n”都被逐一放入緩沖區里,又由于回車鍵是特殊的字符(可實現清除行緩沖),它先將字符'\n'添加到緩沖區,隨后便清除緩沖區 ,將其中的所有字符發送到一個叫做輸入列表的地方 ,scanf函數以及其他標準輸入函數便會立刻從輸入列表中獲取內容。

上述程序按照%d的規則從輸入列表中獲取字符 ,它獲取了'5'、'7',并且將其轉變為整數57,存入了變量a中。

如果我們將程序改為以下形式,

int mian(void)

{

char a[10];

scanf(“%s”,a);

return 0;

}

如果我們還是在鍵盤上按下“5”、“7”然后回車了,那么“5”、“7”、回車鍵“\n”還是一樣被逐一放入緩沖區里;又由于回車鍵是特殊的字符(可實現清除行緩沖),它先將字符'\n'添加到緩沖區,隨后便清除緩沖區 ,將其中的所有字符發送到一個叫做輸入列表的地方 ,scanf函數以及其他標準輸入函數便會立刻從輸入列表中獲取內容。

程序按照%s的規則從輸入列表中獲取字符 ,它獲取了'5'、'7',并且將其轉變為字符串“57”,存入了變量a中。

總之,我們輸入的數據及緩沖中的數據都是一致的,只不過scanf函數根據不同的格式進行了不同的轉換而已(省去了程序員自己轉換數據的麻煩)。

上一篇:嵌入式網絡NFS文件系統搭建流程

下一篇:linux中斷編程、中斷編程詳解

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 氢能-燃料电池-电堆-中国氢能与燃料电池网企业最佳宣传推广平台 轻质隔墙板厂家-加气隔墙板_grc轻质隔墙板_空心实心复合隔墙板_水泥混凝土轻质隔墙板批发价格 | 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 铅板,防辐射铅板,医用铅板,保定美伦有色金属有限公司 | 兰州钢结构,甘肃铝镁锰板工程,青海岩棉复合板厂家,宁夏岩棉彩钢板公司,西宁彩钢夹芯板-兰州腾达彩钢 | 荧光显微镜,倒置显微镜,显微镜相机,荧光光源——广州市明美光电技术有限公司 | 联动机-钻井转盘-滑动游车-河南思达瑞石油机械制造有限公司 | 耐磨涂料_陶瓷涂料_高温涂料_高硬度耐磨涂料-北京耐默科技 | 立式离心泵_不锈钢自吸泵_液下泵_变频无负压供水设备-大东海泵业无锡有限公司 | 中国环博会 | 亚洲旗舰环保展 2025.4.21-23 上海新国际博览中心 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 伸缩机厂家-现货快递物流伸缩皮带机|装车输送机-乐清市华森自动化设备有限公司 | 绝缘油介电强度测试仪|d33压电测试仪|准静态d33压电测量仪厂家直销-上海蓝巢电气有限公司【官网】 | 土工布厂家,土工布价格,山东德旭达土工材料有限公司 | 液压尾管悬挂器,机械式尾管悬挂器价格,石油套管扶正器厂家,连续油管悬挂器,高压双塞水泥头,免钻塞注水泥分级箍,单塞套管水泥头价格,弹性套管扶正器,铸铝钢性扶正器,钢性套管扶正器厂家 | 水环式真空泵-旋片式真空泵-上海飞鲁泵业科技有限公司 | 无铅锡膏,无铅锡膏厂家,有铅锡膏厂家,高温锡膏厂家,环保锡丝,贴片红胶-东莞市科舜电子科技有限公司 | 久久91精品久久91综合_国产亚洲自拍一区_国产精品第1页_亚洲高清视频一区_91成人午夜在线精品_亚洲国产精品网站在线播放_亚洲国产成人久久综合区_国产精品亚洲专区在线观看_免费视频精品一区二区三区 | 九江守信建筑工程有限公司| 纸带过滤机,磁性分离器,排屑器-烟台通赫机床辅机有限公司 | 制砂生产线,河卵石制砂机,洗砂机-巩义市铭德矿山设备厂 | 激光切割机_激光切割机价格-山东大威激光科技有限公司 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 汽车标签|医疗标签|电子标签|手机电池标签|电脑电池标签|电源标签|耐高温标签|防静电标签|手机出厂膜|手机全裹膜|手机包裹膜|手机卖点膜|热转印标签|遮阳板标签|天势科技|-标签印制专家! | 智慧社区_【功能更全、价格更低、案例更多】 - | 可可英语-年轻人的英语听说训练平台| 重庆吊篮租赁-重庆脚手架租赁-重庆斌盛机械设备租赁有限公司 | 金亨木业建筑模板_清水模板_覆膜板_金亨木业建筑模板厂家批发 | 河北湛存边坡防护工程有限公司-边坡防护网_边坡绿化修复_喷浆挂网 | 液压升降货梯_导轨式升降机_往复式提升机_济南宇轩机械厂家 | 专业液压对辊,双齿辊破碎机,沙子烘干机,制砂洗沙设备生产线厂家 - 巩义市吉宏机械 | 液压升降货梯_导轨式升降机_往复式提升机_济南宇轩机械厂家 | 商易网-b2b电子商务平台网站大全免费B2B发布供求信息网站 | 山东自保温砌块_泰安自保温砌块厂家_山东润德新型建材有限公司【网站】 | 陕西|青海|兰州|新疆|西宁|净化工程|西安甘肃|PCR实验室|无尘车间|净化车间-西安环亚净化工程 | 乐贝贝童装批发网-外贸童装批发厂家直销|网上品牌童装批发市场|儿童服装批发首选 | 河间市天一密封材料有限公司-回转窑密封设备,除尘过滤袋 | 气密仪-气密性检测仪-气密性测试仪-苏州莱和电子科技有限公司 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 罗茨鼓风机维修_三叶罗茨风机维修厂家电话_山东长沙章丘鼓风机修理_章鼓高压真空泵「上门服务」 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 佳龙食品集团|高端辣条领导品牌 加药装置-排油烟装置-工业滤水器-连云港灵动 | 郑州编织袋厂_郑州塑料编织袋_河南塑料编织袋厂-河南宏旺塑料编织袋厂家 | 铸造厂-铸铝-铸铜-铝合金铸造-重力铸造-翻砂铸造-[剑锋机械配件]专业东莞|深圳铸造厂 |