1.
定義函式
int sscanf (const char *str,const char * format,........);
函式說明
sscanf()會將引數
str的字串根據引數
format
字串來轉換並格式化資料。格式轉換形式請參考
scanf()
。轉換後的結果存於對應的引數內。
返回值成功則返回引數數目,失敗則返回
-1,錯誤原因存於
errno中。
範例#include
main()
執行10 27 aaaa
2.支援集合操作:
%[a-z] 表示匹配a到
z中任意字元,貪婪性
(盡可能多的匹配
),遇到非
[a-z]
範圍內字元即停止讀入。
%[ab'] 匹配a、
b、'中一員,貪婪性,同上。
%[^a] 匹配非
a的任意字元,並且停止讀入,貪婪性
3.示例
1.1
取指定長度的字串。如在下例中,取最大長度為
4位元組的字串。
sscanf("123456 ", "%4s", buf);
printf("%s\n", buf);
結果為:
1234
sscanf("123456 abcdedf", "%[^ ]", buf);
printf("%s\n", buf);
結果為:
123456
sscanf("iios/12ddwdff@122", "%*[^/]/%[^@]", buf);
printf("%s\n", buf);
結果為:
12ddwdff
原文:
sscanf正規表示式用法簡介
其實sscanf中的篩選條件並不是嚴格意義上的正規表示式,只能說是正規表示式的簡化版本,直接套用正規表示式可能出錯。比如 正規表示式中星號 問號?加號 分別表示匹配 0 1個 1 n m個字元,而sscanf中預設匹配任意多個滿足條件的字元,直到遇到不滿足條件的字元 即相當於預設只有正規表示式星號 ...
sscanf 函式用法
read formatted data from a string.intsscanf constchar buffer,constchar format argument intswscanf constwchar t buffer,constwchar t format argument a f...
SSCANF用法詳解
名稱 sscanf 從乙個字串中讀進與指定格式相符的資料.int sscanf const char const char int scanf const char include sscanf與scanf類似,都是用於輸入的,只是後者以鍵盤 stdin 為輸入源,前者以固定字串為輸入源。第乙個引數...