日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

sscanf,sprintf,fscanf,fprintf 系列函数

發布時間:2024/9/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sscanf,sprintf,fscanf,fprintf 系列函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?

sscanf

名稱:

sscanf() -?從一個字符串中讀進與指定格式相符的數據.

函數原型:

Int?sscanf( string str, string fmt, mixed var1, mixed var2 ... );

int?scanf( const char *format [,argument]... );

說明:

sscanf與scanf類似,都是用于輸入的,只是后者以屏幕(stdin)為輸入源,前者以固定字符串為輸入源。
其中的format可以是一個或多個?{%[*] [width] [{h | l | I64 | L}]type | ' ' | '\t' | '\n' |?非%符號}

注:

1、?*?亦可用于格式中, (即?%*d?和?%*s)?加了星號?(*)?表示跳過此數據不讀入. (也就是不把此數據讀入參數中)

2、{a|b|c}表示a,b,c中選一,[d],表示可以有d也可以沒有d。

3、width表示讀取寬度。

4、{h | l | I64 | L}:參數的size,通常h表示單字節size,I表示2字節?size,L表示4字節size(double例外),l64表示8字節size。

5、type :這就很多了,就是%s,%d之類。

6、特別的:%*[width] [{h | l | I64 | L}]type?表示滿足該條件的被過濾掉,不會向目標參數中寫入值

支持集合操作:

?????%[a-z]?表示匹配a到z中任意字符,貪婪性(盡可能多的匹配)

?????%[aB']?匹配a、B、'中一員,貪婪性

?????%[^a]?匹配非a的任意字符,貪婪性

例子:

1.?常見用法。

??? char?buf[512] = {0};

????sscanf("123456 ",?"%s",?buf);

printf("%s\n",?buf);

結果為:123456

2.?取指定長度的字符串。如在下例中,取最大長度為4字節的字符串。

????sscanf("123456 ",?"%4s",?buf);

printf("%s\n",?buf);

結果為:1234

3.?取到指定字符為止的字符串。如在下例中,取遇到空格為止字符串。

????sscanf("123456 abcdedf",?"%[^ ]",?buf);

printf("%s\n",?buf);

結果為:123456

4.??取僅包含指定字符集的字符串。如在下例中,取僅包含1到9和小寫字母的字符串。

????sscanf("123456abcdedfBCDEF",?"%[1-9a-z]",?buf);

printf("%s\n",?buf);

結果為:123456abcdedf

5.??取到指定字符集為止的字符串。如在下例中,取遇到大寫字母為止的字符串。

????sscanf("123456abcdedfBCDEF",?"%[^A-Z]",?buf);

printf("%s\n",?buf);

結果為:123456abcdedf

6、給定一個字符串iios/12DDWDFF@122獲取?/??@?之間的字符串,先將?"iios/"過濾掉,再將非'@'的一串內容送到buf

sscanf("iios/12DDWDFF@122",?"%*[^/]/%[^@]",?buf);

printf("%s\n",?buf);

結果為:12DDWDFF

7、給定一個字符串““hello, world”,僅保留world。(注意:“,”之后有一空格)

sscanf(“hello, world”,?"%*s%s",?buf);??

printf("%s\n",?buf);

結果為:world

%*s表示第一個匹配到的%s被過濾掉,即hello被過濾了

如果沒有空格則結果為NULL


Sprintf

sprintf 是個變參函數,定義如下:
int sprintf( char *buffer, const char *format [, argument] ... );
除了前兩個參數類型固定外,后面可以接任意多個參數。而它的精華,顯然就在第二個參數:
格式化字符串上。


fprintf()
  按格式輸入到流,其原型是int fprintf(FILE *stream, const char *format[, argument, ...]);其用法和printf()相同,不過不是寫到控制臺,而是寫到流罷了

例:fprintf(fp,"%2d%s",4,"Hahaha");

fscanf()
  從流中按格式讀取,其原型是int fscanf(FILE *stream, const char *format[, address, ...]);其用法和scanf()相同,不過不是從控制臺讀取,而是從流讀取罷了。

例:fscanf(fp,"%d%d" ,&x,&y);

總結

以上是生活随笔為你收集整理的sscanf,sprintf,fscanf,fprintf 系列函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91麻豆精品国产理伦片在线观看 | 美女视频黄是免费 | 精品成人一区二区 | 一极毛片 | 白浆一区 | 成人在线国产视频 | 日不卡 | 国产精品色婷婷99久久精品 | 黄色成人免费观看 | 顶级毛茸茸aaahd极品 | 国产草逼视频 | 最新中文字幕在线观看视频 | 香蕉久久精品日日躁夜夜躁 | 国产精品美女主播 | av片在线看 | 日韩爱爱网 | 永久在线观看 | 欧美自拍视频在线观看 | 天天操网| 中国av免费 | xxav在线 | 2019中文字幕在线观看 | 老牛影视一区二区三区 | 天天干夜夜爽 | h片在线免费看 | 欧美精品播放 | 国产成人精品一区二区三区无码熬 | 国产黄在线 | 黄色国产视频 | 中文在线观看免费高清 | 最近中文字幕免费 | 欧美一区二区三区在线播放 | 国产免费播放 | 男女免费网站 | 4438x全国最大成人网 | 日韩高清免费观看 | 欧美理论片在线观看 | 国产一区二区在线精品 | 亚洲图片视频在线 | avwww| 爱情岛论坛亚洲入口 | 欧美日韩一区二区在线观看 | 日韩污视频在线观看 | 亚洲精品视频久久 | 亚洲免费视频网 | 成人在线免费电影 | 二区三区偷拍浴室洗澡视频 | 美女一区二区三区 | 色综合久久久久综合体桃花网 | 久久性感视频 | 成人免费在线视频网站 | 视频一区在线观看 | 亚洲AV无码精品自拍 | 免费av电影网站 | 国产丝袜在线视频 | 国产精品丝袜在线 | 性生活在线视频 | 久操香蕉 | 中文字幕精品一二三四五六七八 | 国产一区二区久久精品 | 欧美成人精品一区二区男人看 | 精品美女www爽爽爽视频 | 国产91精品露脸国语对白 | 先锋资源中文字幕 | 亚洲第一在线播放 | av中文字幕在线播放 | 国产chinese | 观看免费av | 嫩模被强到高潮呻吟不断 | 一线毛片 | 久久影视av | 日韩大片免费观看 | 国产吞精囗交免费视频 | av在线一区二区三区 | 精品久久久久久中文字幕 | 精品少妇一区二区三区 | 韩国三级hd中文字幕叫床浴室 | 日韩精品在线一区二区三区 | 综合五月婷婷 | 91大片免费看 | 操啊操| 国产精品久久久久久久久免费软件 | 国产对白在线 | 特级毛片爽www免费版 | 中国老头同性xxxxx | 精品国产一区二区三区四区精华 | 免费草逼视频 | 男人天堂五月天 | 麻豆传媒视频入口 | 少妇人妻真实偷人精品视频 | 理论视频在线观看 | 日日日日干 | 亚洲av无码一区二区三区dv | 国产三级国产精品国产国在线观看 | 亚洲春色www| 亚洲第一免费视频 | 精品午夜一区二区 | yw在线观看| 女人看黄色网 |