表頭檔案 #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字串來轉換並格式化資料。格式轉...