sscanf用法以及正規表示式的運用

2021-06-27 17:49:27 字數 1271 閱讀 2643

表頭檔案 #include(stdio.h)   

定義函式 int sscanf (const char *str,const char * format,........);  

函式說明 sscanf()會將引數str的字串根據引數format字串來轉換並格式化資料。

格式轉換形式請參考scanf()。轉換後的結果存於對應的引數內。   

返回值 成功則返回引數數目,失敗則返回-1,錯誤原因存於errno中。

/*

sscanf 的用法

%[^=] 表示: 到 = 截止 不包含 =

%[=] 表示: 到 = 截止 包含 =

%*[^=]=%s 表示: 到 = 號開始匹配之後的

*/

#include#includeint main()

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

printf("i = %d, szfilename=%s\n", i, szfilename);

memset(szfilename, 0, sizeof(szfilename));

int j = sscanf(s, "%*[^=]=%s", szfilename); >

printf("j = %d, szfilename=%s\n", j, szfilename);

memset(szfilename, 0, sizeof(szfilename));

int k = sscanf(s, "%*[^=]=%[^>]", szfilename);

printf("k = %d, szfilename=%s\n", k, szfilename);

memset(szfilename, 0, sizeof(szfilename));

int m = sscanf(s, "%[a-z]", szfilename);//notepad

printf("m = %d, szfilename=%s\n", m, szfilename);

}

獲取郵箱id

#include#includeint  main()

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

printf("i = %d, szfilename=%s\n", i, szfilename);

}

sscanf用法以及正規表示式的運用

表頭檔案 include stdio.h 定義函式 int sscanf const char str,const char format,函式說明 sscanf 會將引數str的字串根據引數format字串來轉換並格式化資料。格式轉換形式請參考scanf 轉換後的結果存於對應的引數內。返回值 成功...

sscanf正規表示式用法簡介

其實sscanf中的篩選條件並不是嚴格意義上的正規表示式,只能說是正規表示式的簡化版本,直接套用正規表示式可能出錯。比如 正規表示式中星號 問號?加號 分別表示匹配 0 1個 1 n m個字元,而sscanf中預設匹配任意多個滿足條件的字元,直到遇到不滿足條件的字元 即相當於預設只有正規表示式星號 ...

sscanf正規表示式

c語言 sscanf正規表示式 2011 01 07 00 18 表頭檔案 include stdio.h 定義函式 int sscanf const char str,const char format,函式說明 sscanf 會將引數str的字串根據引數format字串來轉換並格式化資料。格式轉...