[轉載] 溫故而知新之sscanf

頭文件

#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之類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章