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

ACM___________________________

______________白白の屋
posts - 182, comments - 102, trackbacks - 0, articles - 0
<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用鏈接

留言簿(24)

隨筆分類(332)

隨筆檔案(182)

FRIENDS

搜索

積分與排名

最新隨筆

最新評論

閱讀排行榜

評論排行榜

scanf/sscanf 格式的特殊控制

Posted on 2010-08-25 11:38 MiYu 閱讀(942) 評論(0)  編輯 收藏 引用 所屬分類: ACM_資料
代碼
scanf中一種很少見但很有用的轉換字符:[...]和[ ^...]。
#include
<stdio.h>
int main() 

char strings[100]; 
scanf(
"%[1234567890]",strings); 
printf(
"%s",strings);
return 0

運行,輸入:1234werew后,結果是:
1234
通過運行可以發現它的作用是:如果輸入的字符屬于方括號內字符串中某個字符,那么就提取該字符;如果一經發現不屬于就結束提取。該方法會自動加上一個字符串結束符到已經提取的字符后面。 
scanf(
"%[^1234567890]",strings); 它的作用是:如果一經發現輸入的字符屬于方括號內字符串中某個字符,那么就結束提取;如果不屬于就提取該字符。該方法會自動加上一個字符串結束符到已經提取的字符后面。 
注意:方括號兩邊不能空格,如:scanf(
"%[ 1234567890 ]",strings); scanf("%[ ^1234567890 ]",strings); 不讓空格也會算在里面的。
用這種方法還可以解決scanf的輸入中不能有空格的問題。只要用
scanf(
"%[^\n]",strings); 就可以了。很神奇吧。

ANSI C 標準向 scanf() 增加了一種新特性,稱為掃描集(scanset)。 掃描集定義一個字符集合,可由 scanf() 讀入其中允許的字符并賦給對應字符數組。 掃描集合由一對方括號中的一串字符定義,左方括號前必須綴以百分號。 例如,以下的掃描集使 scanf() 讀入字符 A、B 和 C:
    
%[ABC]

    使用掃描集時,scanf() 連續吃進集合中的字符并放入對應的字符數組,直到發現不在集合中的字符為止(即掃描集僅讀匹配的字符)。返回時,數組中放置以 
null 結尾、由讀入字符組成的字符串。

    用字符 
^ 可以說明補集。把 ^ 字符放為掃描集的第一字符時,構成其它字符組成的命令的補集合,指示 scanf() 只接受未說明的其它字符。
    對于許多實現來說,用連字符可以說明一個范圍。 例如,以下掃描集使 scanf() 接受字母 A 到 Z:
    
%[A-Z]
    重要的是要注意掃描集是區分大小寫的。因此,希望掃描大、小寫字符時,應該分別說明大、小寫字母。

搜集一些特殊用法:

%[ ] 的用法:%[ ]表示要讀入一個字符集合, 如果[ 后面第一個字符是”^”,則表示反意思。

                     [ ]內的字符串可以是1或更多字符組成。空字符集(
%[])是違反規定的,可

                      導致不可預知的結果。
%[^]也是違反規定的。
          

%[a-z] 讀取在 a-z 之間的字符串,如果不在此之前則停止,如

              
char s[]="hello, my friend” ; // 注意: ,逗號在不 a-z之間

               sscanf( s, “
%[a-z]”, string ) ; // string=hello


%[^a-z] 讀取不在 a-z 之間的字符串,如果碰到a-z之間的字符則停止,如

               
char s[]="HELLOkitty” ; // 注意: ,逗號在不 a-z之間


              sscanf( s, “
%[^a-z]”, string ) ; // string=HELLO



%*[^=] 前面帶 * 號表示不保存變量。跳過符合條件的字符串。

              
char s[]="notepad=1.0.0.1001" ;

       
char szfilename [32= "" ;

       
int i = sscanf( s, "%*[^=]", szfilename ) ;
// szfilename=NULL,因為沒保存


int i = sscanf( s, "%*[^=]=%s", szfilename ) ;
// szfilename=1.0.0.1001


%40c 讀取40個字符


%[^=] 讀取字符串直到碰到’=’號,’^’后面可以帶更多字符,如:

              
char s[]="notepad=1.0.0.1001" ;

              
char szfilename [32= "" ;

             
int i = sscanf( s, "%[^=]", szfilename ) ;
           
// szfilename=notepad 


        如果參數格式是:
%[^=:] ,那么也可以從 notepad:1.0.0.1001讀取notepad

 

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久噜噜亚洲综合| 久久久夜夜夜| 欧美va日韩va| 久久久久综合一区二区三区| 中国成人亚色综合网站| 尤物九九久久国产精品的特点| 欧美日韩精品高清| 欧美激情综合五月色丁香| 欧美一区二区黄色| 欧美一区视频| 欧美gay视频激情| 欧美日韩国产成人精品| 欧美日韩另类一区| 国产农村妇女精品| 尤物精品在线| 一本久久a久久免费精品不卡| 亚洲国产综合91精品麻豆| 日韩一级精品视频在线观看| 一区二区三区|亚洲午夜| 亚洲在线免费| 久久久久国产精品一区二区| 欧美成年人网| 亚洲综合99| 欧美a一区二区| 国产欧美视频在线观看| 国产美女搞久久| 久久精品国产一区二区电影 | 欧美激情欧美激情在线五月| 最新中文字幕亚洲| 亚洲自拍另类| 国产精品久久久久一区| 亚洲欧洲另类国产综合| 性欧美大战久久久久久久免费观看| 久久综合久久综合九色| 一区二区三区免费在线观看| 女人天堂亚洲aⅴ在线观看| 国产精品免费看久久久香蕉| 日韩亚洲一区二区| 亚洲第一页自拍| 欧美成人午夜激情视频| 红桃视频欧美| 欧美成人69av| 久久久久久穴| 亚洲激情午夜| 91久久香蕉国产日韩欧美9色| 久久精品99久久香蕉国产色戒| 欧美日韩在线观看一区二区| 在线视频精品| 亚洲欧美日韩在线不卡| 国产亚洲人成a一在线v站 | 久久久久九九九| 日韩视频在线免费观看| 亚洲高清在线播放| 久久久久国产精品人| 久久av二区| 欧美 日韩 国产精品免费观看| 在线视频免费在线观看一区二区| 美女国产一区| 欧美顶级少妇做爰| 国产精品试看| 久久躁狠狠躁夜夜爽| 毛片一区二区三区| 亚洲欧美日韩电影| 久久一区二区视频| 亚洲午夜电影在线观看| 欧美一区二区三区免费视| 国产精品高潮呻吟久久| 久久视频国产精品免费视频在线| 欧美激情中文字幕在线| 欧美在线www| 欧美日韩中文字幕在线| 欧美91视频| 国内久久婷婷综合| 久久成人一区| 美女福利精品视频| 亚洲第一区在线| 久久精品国产综合精品| 久久国产精品久久精品国产 | 亚洲国产精品久久精品怡红院 | 亚洲国产精品视频一区| 亚洲性图久久| 欧美一区二区三区免费视| 欧美啪啪一区| 日韩亚洲视频| 性刺激综合网| 国产免费成人av| 久久爱www久久做| 亚洲丰满少妇videoshd| 亚洲一区二区免费视频| 亚洲综合国产精品| 国产亚洲精品久| 蜜臀av性久久久久蜜臀aⅴ| 亚洲大胆人体视频| 欧美电影免费观看| 亚洲激情精品| 欧美日韩国产天堂| 亚洲一区二区三区午夜| 久久精品噜噜噜成人av农村| 精品1区2区3区4区| 欧美护士18xxxxhd| 午夜精品久久久久影视| 免费欧美网站| 欧美亚洲在线| 一区二区黄色| 亚洲国产精品日韩| 亚洲黄色影院| 国产精品久久久久久久电影| 欧美激情欧美狂野欧美精品| 久久久午夜视频| 亚洲美女黄色| 久久久久久久波多野高潮日日| 亚洲电影欧美电影有声小说| 欧美大片在线观看一区| 看片网站欧美日韩| 欧美一区二视频在线免费观看| 免费精品99久久国产综合精品| 性欧美8khd高清极品| 欧美日韩综合在线| 亚洲第一网站| 久久av资源网| 久久综合久久综合久久| 国产精品亚洲成人| 久久夜色撩人精品| 久久精品国产91精品亚洲| 一区二区日韩免费看| 99精品免费| 亚洲欧洲三级电影| 欧美吻胸吃奶大尺度电影| 欧美三级视频在线| 国产日韩欧美高清免费| 亚洲黄色免费| 亚洲午夜小视频| 一区二区激情小说| 99国产麻豆精品| 亚洲在线视频| 美女免费视频一区| 国产精品夜夜夜| 亚洲福利一区| 午夜电影亚洲| 老司机精品导航| 欧美成人资源网| 亚洲欧美日韩人成在线播放| 久久久久久综合| 国产精品久久久久久久7电影| 国产精品日本| 亚洲精品国产品国语在线app| 午夜精品亚洲| 亚洲网站啪啪| 欧美日韩一二三四五区| 亚洲精品在线电影| 久久久av毛片精品| 亚洲在线中文字幕| 国产精品白丝黑袜喷水久久久| 在线观看视频亚洲| 久久精品国产精品| 亚洲一区二区三区激情| 欧美老女人xx| 亚洲品质自拍| 亚洲国产色一区| 亚洲一区在线免费观看| 欧美高清视频在线观看| 久久久噜噜噜久久狠狠50岁| 国产精品专区h在线观看| 亚洲一区二区三区精品在线观看| 欧美激情1区2区| 免费观看久久久4p| aa级大片欧美三级| 这里只有精品在线播放| 欧美精品亚洲二区| 亚洲免费观看在线观看| 久久精品国产免费| 91久久极品少妇xxxxⅹ软件| 免费欧美日韩| 欧美日韩亚洲一区二区三区在线观看| 亚洲破处大片| 亚洲欧美成人一区二区在线电影| 国产在线精品一区二区中文| 免费视频一区| 国产精品亚洲综合久久| 亚洲国产精品第一区二区三区 | 国产片一区二区| 亚洲第一天堂av| 国产欧美精品xxxx另类| 亚洲高清不卡av| 欧美专区在线观看一区| 欧美承认网站| 亚洲国产欧美一区二区三区久久| 日韩午夜电影| 亚洲精品一区二区三区不| 一区二区高清在线观看| 久久综合伊人77777尤物| 99成人在线| 国产毛片一区二区| 亚洲国产日韩在线| 农村妇女精品| 国内精品国产成人| 欧美岛国在线观看| 欧美精品一区二区三区高清aⅴ| 亚洲精品日韩在线| 午夜久久黄色|