sscanf用法簡介

2021-09-08 03:42:41 字數 922 閱讀 8498

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 為輸入源,前者以固定字串為輸入源。第乙個引數...