青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 19,  comments - 21,  trackbacks - 0

一、序言                          

    scanf()函數(shù)是所有C語(yǔ)言學(xué)習(xí)者在學(xué)習(xí)C語(yǔ)言過(guò)程中所遇到的第二個(gè)函數(shù)(第一個(gè)函數(shù)是printf(),Brian W.Kerninghan & Dennis M.Ritchie的“hello,world”程序基本上是所有的C語(yǔ)言學(xué)習(xí)者第一個(gè)范例),所以scanf()函數(shù)應(yīng)當(dāng)是C學(xué)習(xí)者能熟練運(yùn)用的一個(gè)函數(shù),但有很多初學(xué)者對(duì)此函數(shù)不能很好的運(yùn)用,在實(shí)際編程中錯(cuò)誤使用scanf()函數(shù),導(dǎo)至程序產(chǎn)生某種錯(cuò)誤不能正常運(yùn)行,以至產(chǎn)生“scanf()函數(shù)有BUG”,“scanf()函數(shù)無(wú)用論”等等錯(cuò)誤觀點(diǎn)。
    本文結(jié)合筆者在編程實(shí)踐中及論壇上網(wǎng)友所遇到的問(wèn)題作一釋疑,但筆者水平有限(菜鳥(niǎo)級(jí)),難免有謬誤之處,還望達(dá)人指點(diǎn)一二。(Email:knocker.k@126.com)
    本文分上,下兩篇講述了C語(yǔ)言中的scanf()函數(shù)的用法,重點(diǎn)闡述使用scanf()函數(shù)過(guò)程中出現(xiàn)的常見(jiàn)錯(cuò)誤及對(duì)策。當(dāng)然,文中某些解決方法,均可以采用其他函數(shù)和方法來(lái)更好地解決,但本文僅限討論scanf()函數(shù)本身。
    上篇,詳細(xì)介紹了scanf()函數(shù)控制串的構(gòu)成。下篇,用實(shí)際例程介紹scanf()函數(shù)控制串運(yùn)用出現(xiàn)的常見(jiàn)錯(cuò)誤及對(duì)策技巧。

二、scanf()函數(shù)的控制串

函數(shù)名: scanf
功  能: 執(zhí)行格式化輸入
用  法: int scanf(char *format[,argument,...]);

scanf()函數(shù)是通用終端格式化輸入函數(shù),它從標(biāo)準(zhǔn)輸入設(shè)備(鍵盤(pán)) 讀取輸入的信息。可以讀入任何固有類(lèi)型的數(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。

其控制串由三類(lèi)字符構(gòu)成:

1。格式化說(shuō)明符;
2。空白符;
3。非空白符;


(A)                格式化說(shuō)明符


格式字符           說(shuō)明

%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è)無(wú)符號(hào)十進(jìn)制整數(shù)
%n                 至此已讀入值的等價(jià)字符數(shù)
%[]                掃描字符集合
%%                 讀%符號(hào)
                
附加格式說(shuō)明字符表

修飾符                       說(shuō)明

L/l 長(zhǎng)度修飾符               輸入"長(zhǎng)"數(shù)據(jù)
h 長(zhǎng)度修飾符                 輸入"短"數(shù)據(jù)
W 整型常數(shù)                   指定輸入數(shù)據(jù)所占寬度
* 星號(hào)                       空讀一個(gè)數(shù)據(jù)
hh,ll同上h,l但僅對(duì)C99有效。


(B)         空白字符

空白字符會(huì)使scanf()函數(shù)在讀操作中略去輸入中的一個(gè)或多個(gè)空白字符,空白符可以是space,tab,newline等等,直到第一個(gè)非空白符出現(xiàn)為止。

(C)        非空白字符

一個(gè)非空白字符會(huì)使scanf()函數(shù)在讀入時(shí)剔除掉與這個(gè)非空白字符相同的字符。


注:scanf()控制串知識(shí)就介紹到這里(應(yīng)該比較齊全了^_^),如有遺漏下次補(bǔ)上。下面將結(jié)合實(shí)際例程,一一闡述.

三、scanf()函數(shù)的控制串的使用

例1.

#include "stdio.h"
int main(void)
{
  int a,b,c;
  
  scanf("%d%d%d",&a,&b,&c);  
  printf("%d,%d,%d\n",a,b,c);  

  return 0;
}  

運(yùn)行時(shí)按如下方式輸入三個(gè)值:

3□4□5 ↙(輸入a,b,c的值)

3,4,5 (printf輸出的a,b,c的值)

   (1) &a、&b、&c中的&是地址運(yùn)算符,分別獲得這三個(gè)變量的內(nèi)存地址。
   (2) "%d%d%d"是按十進(jìn)值格式輸入三個(gè)數(shù)值。輸入時(shí),在兩個(gè)數(shù)據(jù)之間可以用一個(gè)或多個(gè)空格、tab鍵、回車(chē)鍵分隔。
      以下是合法輸入方式:
      ① 3□□4□□□□5↙
      ② 3↙
         4□5↙
      ③ 3(tab鍵)4↙
         5↙


例2.

#include "stdio.h"
int main(void)
{
  int a,b,c;

  scanf("%d,%d,%d",&a,&b,&c);
  printf("%d,%d,%d\n",a,b,c);  

  return 0;
}  

運(yùn)行時(shí)按如下方式輸入三個(gè)值:

3,4,5 ↙(輸入a,b,c的值)

或者

3,□4,□5 ↙(輸入a,b,c的值)

3,□□□4,□5 ↙(輸入a,b,c的值)
......
都是合法的,但是","一定要跟在數(shù)字后面,如:
3□,4,□5 ↙就非法了,程序出錯(cuò)。(解決方法與原因后面講)

再如:

1、sacnf()中的變量必須使用地址。

         int a, b;
scanf("%d%d",a,b); //錯(cuò)誤
scanf("%d%d",&a,&b);

2、scanf()的格式控制串可以使用其它非空白字符,但在輸入時(shí)必須輸入這些字符。

例:
scanf("%d,%d",&a,&b);
輸入: 3,4 ↙(逗號(hào)與"%d,%d"中的逗號(hào)對(duì)應(yīng))
scanf("a=%d,b=%d",&a,&b);
輸入: a=3,b=4 ↙("a=","b=",逗號(hào)與"%d,%d"中的"a=","b="及逗號(hào)對(duì)應(yīng))


3、在用"%c"輸入時(shí),空格和“轉(zhuǎn)義字符”均作為有效字符。

例:
scanf("%c%c%c",&c1,&c2,&c3);
輸入:a□b□c↙
結(jié)果:a→c1,□→c2,b→c3 (其余被丟棄)


scanf()函數(shù)接收輸入數(shù)據(jù)時(shí),遇以下情況結(jié)束一個(gè)數(shù)據(jù)的輸入:(不是結(jié)束該scanf函數(shù),scanf函數(shù)僅在每一個(gè)數(shù)據(jù)域均有數(shù)據(jù),并按回車(chē)后結(jié)束)。
        ① 遇空格、“回車(chē)”、“跳格”鍵。
        ② 遇寬度結(jié)束。
        ③ 遇非法輸入。


    上篇就寫(xiě)到這里吧,第三小節(jié)的例程"抄"自網(wǎng)上的一個(gè)教程(原因有二:一,可以少打不少字。二,□↙我不知道怎么打。^_^),并刪去其中的錯(cuò)誤之處.這里也順便提醒本文讀者一句:凡事要親力而為,即使是經(jīng)典的書(shū)籍也不免有疏漏之處,所以,用編譯器說(shuō)話是最可靠的,是對(duì)是錯(cuò)請(qǐng)編譯器告訴你。

posted on 2005-12-26 17:11 halCode 閱讀(515) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): 算法/數(shù)據(jù)結(jié)構(gòu)

<2025年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

常用鏈接

留言簿(7)

隨筆分類(lèi)

隨筆檔案

文章分類(lèi)

文章檔案

相冊(cè)

編程資源

不務(wù)正業(yè)

找工作

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精品中文字| 久久综合久久88| 亚洲国产欧美在线| 久久久伊人欧美| 性欧美1819性猛交| 国内精品久久久| 免费成人av在线| 欧美成人一区二区在线 | 欧美系列一区| 一本色道久久综合一区| 亚洲视频一二| 国产主播精品在线| 亚洲免费视频网站| 国产日韩一区| 欧美电影在线播放| 欧美日韩国产一区二区三区| 午夜精品久久久久影视 | 国产在线精品二区| 亚洲欧美在线观看| 亚洲激情在线观看| 亚洲美女在线视频| 国产欧美视频一区二区| 欧美v日韩v国产v| 欧美日韩免费高清| 久久久久久91香蕉国产| 欧美激情视频一区二区三区不卡| 中文无字幕一区二区三区| 亚洲欧美国产日韩天堂区| 亚洲欧美在线一区二区| 国产精品素人视频| 免费看成人av| 亚洲日本电影在线| 午夜欧美视频| 久久青青草原一区二区| 尤物九九久久国产精品的特点 | 日韩视频不卡| 欧美自拍偷拍午夜视频| 亚洲美女免费精品视频在线观看| 欧美黄色免费| 久久久人成影片一区二区三区观看| 国产一区二区你懂的| 亚洲精选视频在线| 羞羞色国产精品| 欧美激情中文字幕一区二区| 亚洲每日更新| 久久gogo国模啪啪人体图| 欧美日本精品一区二区三区| 免费观看日韩| 国产精品99久久久久久白浆小说| 国产精品欧美一区二区三区奶水| 久久成人免费网| 欧美亚洲一区二区在线| 永久免费毛片在线播放不卡| 欧美福利在线| 性欧美暴力猛交69hd| 欧美国产免费| 国产目拍亚洲精品99久久精品 | 欧美丰满高潮xxxx喷水动漫| 日韩视频免费观看| 国产精品一香蕉国产线看观看| 久久九九热re6这里有精品 | 久久久午夜精品| 99精品视频免费全部在线| 久久综合网络一区二区| 久久久91精品国产一区二区三区| 亚洲国产日韩欧美在线99 | 亚洲人成网在线播放| 久久久久在线观看| 牛牛精品成人免费视频| 亚洲图色在线| 亚洲日本成人| 禁断一区二区三区在线| 久久久精品国产99久久精品芒果| 亚洲九九爱视频| 欧美成人精品1314www| 午夜久久久久久| 9人人澡人人爽人人精品| 伊人成人开心激情综合网| 欧美午夜一区二区三区免费大片| 免费看亚洲片| 亚洲三级网站| 亚洲专区一区| 国产免费亚洲高清| 欧美日韩视频在线| 免费成人美女女| 亚洲毛片网站| 亚洲高清不卡在线| 一本色道久久综合亚洲精品婷婷 | 亚洲国产欧美一区二区三区久久| 久久久久国产精品www| 亚洲影视在线| 中文在线一区| 中日韩高清电影网| 日韩视频一区二区三区在线播放免费观看 | 亚洲美女av黄| 亚洲人成在线播放网站岛国| 在线观看91精品国产入口| 国产日韩欧美二区| 国产毛片精品国产一区二区三区| 欧美日韩综合另类| 久久精品国产免费看久久精品| 亚洲宅男天堂在线观看无病毒| 一区二区欧美在线| 久久夜色精品国产| 久久琪琪电影院| 久久手机精品视频| 免费成人高清在线视频| 免费黄网站欧美| 欧美黄色网络| 亚洲欧洲中文日韩久久av乱码| 性欧美激情精品| 欧美一级在线亚洲天堂| 在线看片成人| 国产精品成人aaaaa网站| 欧美中文字幕精品| 久久精品国产精品亚洲综合| 久久精品成人一区二区三区| 久久久久青草大香线综合精品| 久久视频国产精品免费视频在线| 99在线精品视频在线观看| 另类综合日韩欧美亚洲| 亚洲欧美激情视频| 91久久精品国产91久久性色tv| 亚洲国产天堂网精品网站| 亚洲免费不卡| 欧美一区成人| 欧美大片一区二区| 亚洲精品在线二区| 午夜精品久久久久久久99黑人| 久久国产一二区| 欧美gay视频激情| 欧美午夜免费影院| 狠狠88综合久久久久综合网| 国产精品久久久久久久免费软件| 免费日韩精品中文字幕视频在线| 欧美激情一区二区三区在线| 国产精品久久国产精品99gif | 久久免费国产精品| 欧美精品一区二区三区视频| 国产精品免费电影| 亚洲电影免费| 性色一区二区| 亚洲国产精品久久久久久女王| 一区二区三区免费网站| 久久久久久有精品国产| 欧美日韩午夜剧场| 悠悠资源网久久精品| 亚洲永久精品大片| 欧美国产日韩一区二区| 亚洲少妇一区| 欧美大片va欧美在线播放| 国产日产亚洲精品| 亚洲少妇在线| 欧美成人一区二区三区在线观看| 国产精品99久久久久久久久久久久| 久久久99爱| 国产乱码精品一区二区三区忘忧草| 亚洲国产一区二区a毛片| 久久成人在线| 亚洲最新中文字幕| 欧美大学生性色视频| 国模私拍一区二区三区| 亚洲欧美日韩综合国产aⅴ| 亚洲经典自拍| 久久一区激情| 国产综合色精品一区二区三区| 亚洲在线播放| 亚洲精品欧美一区二区三区| 久久精品国产精品亚洲综合| 国产精品一页| 亚洲欧美日韩精品久久奇米色影视 | 欧美福利视频网站| 亚洲第一在线综合在线| 久久久精品久久久久| 亚洲一区亚洲| 久久久在线视频| 国产视频不卡| 欧美在线中文字幕| 亚洲专区一二三| 国产精品成人v| 亚洲网站在线播放| 久久精品国产一区二区三区| 久久综合久久综合久久| 欧美亚洲在线| 欧美成人精品在线播放| 亚洲第一中文字幕在线观看| 久久青青草原一区二区| 久久精品123| 伊人激情综合| 欧美大片在线看免费观看| 久久久久这里只有精品| 亚洲夫妻自拍| 亚洲欧美日韩直播| 亚洲视频一区在线观看| 久久午夜色播影院免费高清| 在线观看一区二区精品视频| 欧美顶级少妇做爰| 欧美国产欧美亚州国产日韩mv天天看完整| 亚洲国产精品免费| 亚洲风情在线资源站|