頭文件
#include <stdio.h>
函數定義
int sscanf( const char *str, const char *format, ... );
函數說明
將參數str字符串根據參數format字符串來轉換並格式化數據,轉換後的結果存於對應的參數內。
sscanf與scanf類似,都是用於輸入的,只是後者以屏幕(stdin)爲輸入源,前者以固定字符串爲輸入源,因此格式轉換形式可參考scanf()。
返回值
成功則返回參數數目,失敗則返回-1,錯誤原因存於errno中。
示例代碼:
結果爲:12DDWDFF
format參數
可以是一個或多個 {%[*] [width] [{h | l | I64 | L}]type | ' ' | '/t' | '/n' | 非%符號},
注:{a|b|c}表示a,b,c中選一,[d]表示d是一個可選項。
width:寬度,一般可以忽略,用法如:
結果爲:hello
{h | l | I64 | L}: 參數的size, 通常h表示單字節,I表示2字節,L表示4字節(double例外), l64表示8字節。
type: 這就很多了,就是%s、%d之類。