sscanf基礎用法 處理IP

2021-09-24 18:28:12 字數 1463 閱讀 8779

函式定義

int sscanf (const char *str,const char * format,........); 1

函式說明

sscanf()會將引數str的字串根據引數format字串來轉換並格式化資料。格式轉換形式請參考scanf()。轉換後的結果存於對應的引數內。

返回值成功則返回引數數目,失敗則返回-1,錯誤原因存於errno中。 

**示例

sscanf的功能強大在於支援掃瞄集的使用,即%。 

用起來跟正規表示式差不多。

感興趣的可以搜一下scanf掃瞄集的使用。

sscanf用法跟scanf差不多,只不過scanf是從標準輸入stdin中讀入,而sscanf函式是從指定的字串中讀取。

相比scanf函式,sscanf函式多了第乙個引數,傳入乙個字串。

用法1: 

//拷貝字串

#includeint main()

執行結果

123456

用法2: 

//取指定長度的字串

#includeint main()

執行結果

123

用法3: 

//將表示數字的字串轉換成整型變數 相當於atoi

#includeint main()

執行結果

123456

用法4: 

//取到指定字元為止的字串。//例項為空格

#includeint main()

執行結果

fengxin

++++++++++++也就是把"fengxin blog"乙個乙個往str裡面放 只要它不是空格就執行++++++++++++++

++++++++++++++現在自己完成乙個ip處理函式用法3+4++++++++++++++++++++++

#include #include //"192.168.2.34"--->192 168 2 34

void gstringseparation3(char *sor,unsigned char *arr)

;//非常關鍵 雖然我指定最大是255我用 temstr[3]就可以了 但是3會宕機!因為sscanf需要最後的\0

int temnum=0;

for(char i=0;i<4;i++)

}int main()

; unsigned char arr[4];

gstringseparation3(str,arr);

printf("%s\n",str );

return 0;

}++++++++++++++1可以看到最後printf("%s\n",str );維持了原來的不變就是const

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

sscanf用法整理

部落格內容系網路整理。函式原型 int sscanf const char buffer,const char format,argument 引數 buffer 儲存的資料 format 格式控制字串 argument 選擇性設定字串 sscanf會從buffer裡讀進資料,依照argument的...