scanf 函數(shù)最主要的用法是:
成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供巴州網(wǎng)站建設(shè)、巴州做網(wǎng)站、巴州網(wǎng)站設(shè)計(jì)、巴州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、巴州企業(yè)網(wǎng)站模板建站服務(wù),十年巴州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
scanf("輸入控制符", 輸入?yún)?shù));
函數(shù)原型:int?scanf(const?char?*?restrict?format,...);
函數(shù) scanf() 是從標(biāo)準(zhǔn)輸入流stdin (標(biāo)準(zhǔn)輸入設(shè)備,一般指向鍵盤)中讀內(nèi)容的通用子程序,可以說明的格式讀入多個(gè)字符,并保存在對(duì)應(yīng)地址的變量中。
擴(kuò)展資料:
函數(shù)的第一個(gè)參數(shù)是格式字符串,它指定了輸入的格式,并按照格式說明符解析輸入對(duì)應(yīng)位置的信息并存儲(chǔ)于可變參數(shù)列表中對(duì)應(yīng)的指針?biāo)肝恢?。每一個(gè)指針要求非空,并且與字符串中的格式符一一順次對(duì)應(yīng)。
發(fā)展:
使用scanf函數(shù)進(jìn)行輸入,必須指定輸入的數(shù)據(jù)的類型和格式,不僅繁瑣復(fù)雜,而且很容易出錯(cuò)。C++保留scanf只是為了和C兼容。
以便過去用C語言寫的程序可以在C++的環(huán)境下運(yùn)行。C++的編程人員都愿意使用cin進(jìn)行輸入,很少使用scanf。
但是scanf有一個(gè)明顯的優(yōu)點(diǎn),速度比cin函數(shù)快。
參考資料:
百度百科-scanf (計(jì)算機(jī)語言函數(shù))
功
能:
執(zhí)行格式化輸入
用
法:
int
scanf(char
*format[,argument,...]);
scanf()函數(shù)是通用終端格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤)
讀取輸入的信息??梢宰x入任何固有類型的數(shù)據(jù)并自動(dòng)把數(shù)值變換成適當(dāng)?shù)臋C(jī)內(nèi)格式。
其調(diào)用格式為:
scanf("格式化字符串",地址表);
scanf()函數(shù)返回成功賦值的數(shù)據(jù)項(xiàng)數(shù),出錯(cuò)時(shí)則返回EOF。
其控制串由三類字符構(gòu)成:
1。格式化說明符;
2。空白符;
3。非空白符;
(A)
格式化說明符
格式字符
說明
%a
讀入一個(gè)浮點(diǎn)值(僅C99有效)
%A
同上
%c
讀入一個(gè)字符
%d
讀入十進(jìn)制整數(shù)
%i
讀入十進(jìn)制,八進(jìn)制,十六進(jìn)制整數(shù)
%o
讀入八進(jìn)制整數(shù)
%x
讀入十六進(jìn)制整數(shù)
%X
同上
%c
讀入一個(gè)字符
%s
讀入一個(gè)字符串
%f
讀入一個(gè)浮點(diǎn)數(shù)
%F
同上
%e
同上
%E
同上
%g
同上
%G
同上
%p
讀入一個(gè)指針
%u
讀入一個(gè)無符號(hào)十進(jìn)制整數(shù)
%n
至此已讀入值的等價(jià)字符數(shù)
%[]
掃描字符集合
%%
讀%符號(hào)
題主這個(gè)問題問的好,我學(xué)的時(shí)候就沒有你這么細(xì)心。
觀察一下就會(huì)發(fā)現(xiàn),當(dāng)需要手動(dòng)輸入2個(gè)字符時(shí),最后就不會(huì)出錯(cuò);
而初始化時(shí)賦值2個(gè)字符,輸出就會(huì)有問題。
我們繼續(xù)往后推:在命令行界面賦值和程序初始化賦值有什么區(qū)別?
那就是:初始化只給定字符,沒有輸入結(jié)束標(biāo)志(沒有'\0'),但手動(dòng)輸入時(shí),我們最后都會(huì)敲一個(gè)回車鍵('\n'),那么在這里,回車就代表了字符數(shù)組結(jié)束標(biāo)志。
即便數(shù)組大小都被限定,但是字符數(shù)組的第一限制不是大小而是結(jié)束標(biāo)志!
名稱欄目:C語言scanf函數(shù)實(shí)驗(yàn),scanf函數(shù)是一個(gè)什么函數(shù)
分享網(wǎng)址:http://jinyejixie.com/article34/dsseppe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、定制開發(fā)、ChatGPT、、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)