奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語言

C語言中如何使用sscanf

時間:2024-08-27 23:56:42 C語言 我要投稿
  • 相關推薦

C語言中如何使用sscanf

  C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。以下是小編為大家搜索整理的C語言中如何使用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的任意字符,貪婪性

  下面是一段實例程序

  復制代碼 代碼如下:

  /*****************************************************

  ** Name : sscanf.c

  ** Author : gzshun

  ** Version : 1.0

  ** Date : 2011-12

  ** Description : sscanf function

  ******************************************************/

  #include

  #include

  #include

  static void sscanf_test(void);

  static void sscanf_test(void)

  {

  int ret;

  char *string;

  int digit;

  char buf1[255];

  char buf2[255];

  char buf3[255];

  char buf4[255];

  /*1.最簡單的用法*/

  string = "china beijing 123";

  ret = sscanf(string, "%s %s %d", buf1, buf2, &digit);

  printf("1.string=%sn", string);

  printf("1.ret=%d, buf1=%s, buf2=%s, digit=%dnn", ret, buf1, buf2, digit);

  /*

  **執行結果:

  **1.ret=3, buf1=china, buf2=beijing, digit=123

  **可以看出,sscanf的返回值是讀取的參數個數

  */

  /*2.取指定長度的字符串*/

  string = "123456789";

  sscanf(string, "%5s", buf1);

  printf("2.string=%sn", string);

  printf("2.buf1=%snn", buf1);

  /*

  **執行結果:

  **2.buf1=12345

  */

  /*3.取到指定字符為止的字符串*/

  string = "123/456";

  sscanf(string, "%[^/]", buf1);

  printf("3.string=%sn", string);

  printf("3.buf1=%snn", buf1);

  /*

  **執行結果:

  **3.buf1=123

  */

  /*4.取到指定字符集為止的字符串*/

  string = "123abcABC";

  sscanf(string, "%[^A-Z]", buf1);

  printf("4.string=%sn", string);

  printf("4.buf1=%snn", buf1);

  /*

  **執行結果:

  **4.buf1=123abc

  */

  /*5.取僅包含指定字符集的字符串*/

  string = "0123abcABC";

  sscanf(string, "%[0-9]%[a-z]%[A-Z]", buf1, buf2, buf3);

  printf("5.string=%sn", string);

  printf("5.buf1=%s, buf2=%s, buf3=%snn", buf1, buf2, buf3);

  /*

  **執行結果:

  **5.buf1=123, buf2=abc, buf3=ABC

  */

  /*6.獲取指定字符中間的字符串*/

  string = "ioswp7";

  sscanf(string, "%*[^<]

【C語言中如何使用sscanf】相關文章:

C 語言中宏的使用08-02

c語言中指針的使用方法10-12

c語言中關于使用BF-KMP算法實例10-15

如何在C語言中調用C++做的動態鏈接庫08-15

C語言中使用快速排序算法對元素排序的實例06-20

C語言中volatile的含義08-14

C語言中的鏈接編寫05-26

如何使用C語言開發DSP系統09-13

C語言中指針的概念03-16

c語言中邏輯或怎么用07-05

主站蜘蛛池模板: 襄城县| 万全县| 抚顺市| 固始县| 顺平县| 竹溪县| 同仁县| 张北县| 珲春市| 广安市| 酉阳| 含山县| 恩平市| 子洲县| 平顺县| 禹州市| 临桂县| 盐津县| 灵武市| 通道| 广昌县| 宁波市| 花莲市| 海丰县| 承德县| 绥阳县| 霍林郭勒市| 双桥区| 凤山县| 敦煌市| 宝鸡市| 龙山县| 濮阳市| 阿城市| 云龙县| 隆回县| 黄浦区| 乃东县| 新邵县| 屏东市| 建德市|