亚洲精品一二区_国产黄色片网站_99久久久成人国产精品_蜜臀网_国产精品一区二区三区免费_成人av中文字幕_91精品国产欧美一区二区成人

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

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

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

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

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

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

int mian(void)

{

int a;

scanf(“%d”,&a);

return 0;

}

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

上述程序按照%d的規(guī)則從輸入列表中獲取字符 ,它獲取了'5'、'7',并且將其轉(zhuǎn)變?yōu)檎麛?shù)57,存入了變量a中。

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

int mian(void)

{

char a[10];

scanf(“%s”,a);

return 0;

}

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

程序按照%s的規(guī)則從輸入列表中獲取字符 ,它獲取了'5'、'7',并且將其轉(zhuǎn)變?yōu)樽址?ldquo;57”,存入了變量a中。

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

上一篇:嵌入式網(wǎng)絡NFS文件系統(tǒng)搭建流程

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

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

回到頂部

主站蜘蛛池模板: 久久这里只有精品6 | 精品国产一级毛片 | 天天摸天天做 | 久久亚洲精品玖玖玖玖 | 日本在线观看www | 亚洲国产成人久久一区二区三区 | 亚洲阿v天堂最新版2021 | 99热资源| 亚洲在成人网在线看 | 欧美成人网在线综合视频 | 香港三级日本三级人妇网站 | 精品欧美成人bd高清在线观看 | 国产三级在线播放不卡 | 秋霞韩国最新免费观看理论 | 视频二区 调教中字 知名国产 | 中文字幕在线观看不卡 | 久久精品国产亚洲aa | 人人擦人人 | 日本韩国视频在线观看 | 亚洲天堂中文 | 欧美在线性爱视频 | 久久精品国产99国产 | 欧美特黄高清免费观看的 | 国产午夜人成在线视频麻豆 | www.亚洲精品 | 一级精品视频 | 麻豆果冻传媒新剧国产在线观看免费 | 中日欧洲精品视频在线 | 国产精品亚洲二区在线 | 日本成人免费在线观看 | 久久乐国产精品亚洲综合18 | 国产成人手机在线好好热 | 亚洲欧美日韩一区高清中文字幕 | 国产综合影院 | 日本人 视频 - 18jizz | 亚洲网站免费看 | 七七国产福利在线二区 | jizz另类| 亚洲13又紧又嫩又水多 | 黄污视频在线 | 天天摸日日碰天天看免费 |