色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_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號

回到頂部

主站蜘蛛池模板: 中文字幕av无码无卡免费 | 好湿好紧太硬了我太爽了视频 | 人人妻人人澡人人爽人人精品97 | 午夜福利免费a片在线观看无码 | 美女裸体无遮挡永久免费视频网站 | 亚洲AV综合日韩 | 久久久综合九色合综 | 一二三四在线观看免费高清视频 | 五月婷婷综合国产成人一区二区三区 | 窝窝午夜成熟看A级毛片 | 人妻av中文字幕无码专区 | 亚洲无人区一码二码三码区别 | 精品国产情侣高潮露脸在线 | A级国产乱理论片在线观看 亚洲高清中文字幕免费 | 色翁荡息又大又硬又粗视频 | 广州毛片 | AV网址有哪些 | 99精品一区二区三区无码吞精 | 国产成AV人片在线观看天堂无码 | 中文字幕久久久久人妻中出 | 综合无码一区二区三区四区五区 | 欧美精品国产制服第一页 | 国内少妇偷人精品免费 | 国内久久久久 | 欧美亚洲色aⅴ大片 | 国产新婚夫妇叫床声不断 | 肉体XXXX裸体137大胆摄影 | 久久av每日更新免费观看 | 搡老熟女中国老太 | 午夜精品乱人伦小说区 | 性生大片免费观看网站蜜芽 | 色婷婷在线精品国自产拍 | 熟妇无码乱子成人精品 | 日本在线视频免费看 | 欧美一卡一卡二卡四卡仙踪林 | 免费无码aⅴ免费中文字幕 久草久热 | 亚洲AV色香蕉一区二区三区 | 加勒比色老久久爱综合网 | a黄色片网站 | 夜夜天天噜狠狠爱2019 | h成年动漫在线看网站 |