sscanf函式學習

2021-06-22 13:18:19 字數 826 閱讀 7712

函式原型:

int sscanf(const char *buff, const char *format, [argument]...);

功能介紹:

sscanf

按照格式控制字串f

ormat

指示對buff

進行解釋、轉換,並將轉換後的資料儲存到

argument

中。argument

必須是指標型別。

當格式控制字串用完時,函式返回。如果在轉換輸入前出錯,函式返回

eof;否則,返回實際被轉換並賦值的輸入項數目。

格式控制字串

format

通常包含轉換說明,它用於指導對buff進行解釋。格式控制字串可以包含下列專案:

轉換說明決定了下乙個輸入欄位的轉換方式。通常結果將被儲存在由對應引數指向的

argument

中。但是,如果轉換說明中包含複製遮蔽字元

*,例如

%*s,則將跳過對應的的輸入字段,並不進行賦值。輸入欄位是乙個由非空白字元組成的字串,當遇到下乙個空白字串、或達到指定的最大字元寬度(如果有的話)時,對當前輸入欄位的解析結束。

轉換字元說明了對輸入欄位的解釋方式,對應的引數必須是指標。合法的轉換字元如下: d

十進位制整數;對應引數型別

int *;i

整型數;對應型別

int*

。該整形數可以是十進位制整數(不能以

0開頭)、八進位制數(以

0打頭)或十六進製制數(以0x或

0x打頭);--------未完,待續

sscanf 函式用法

read formatted data from a string.intsscanf constchar buffer,constchar format argument intswscanf constwchar t buffer,constwchar t format argument a f...

sscanf 函式小結

1.常見用法。char buf 512 sscanf 123456 s buf 此處buf是陣列名,它的意思是將123456以 s的形式存入buf中!printf s n buf 結果為 123456 2.取指定長度的字串。如在下例中,取最大長度為4位元組的字串。sscanf 123456 4s b...

sscanf()函式總結

sscanf 的作用 從乙個字串中讀進與指定格式相符的資料.原型 int sscanf const char str,const char format,說明 sscanf 會將引數str的字串根據引數format字串來轉換並格式化資料。轉換後的結果存於對應的引數內。成功則返回引數數目,失敗則返回0...