sscanf函式的高階用法

2021-08-24 19:19:27 字數 1029 閱讀 5347

作者****:李先靜

大家都知道sscanf是乙個很好用的函式,利用它可以從字串中取出整數、浮點數和字串等等。它的使用方法簡單,特別對於整數和浮點數來說。但新手可能並不知道處理字串時的一些高階用法,這裡做個簡要說明吧。

1. 常見用法。

char str[

512]=;

sscanf(

"123456 "

,"%s"

, str)

;printf

("str=%s/n"

, str)

;

2. 取指定長度的字串。如在下例中,取最大長度為4位元組的字串。

sscanf(

"123456 "

,"%4s"

, str)

;printf

("str=%s/n"

, str)

;

3. 取到指定字元為止的字串。如在下例中,取遇到空格為止字串。

sscanf(

"123456 abcdedf"

,"%[^ ]"

, str)

;printf

("str=%s/n"

, str)

;

4. 取僅包含指定字符集的字串。如在下例中,取僅包含1到9和小寫字母的字串。

sscanf(

"123456abcdedfbcdef"

,"%[1-9a-z]"

, str)

;printf

("str=%s/n"

, str)

;

5. 取到指定字符集為止的字串。如在下例中,取遇到大寫字母為止的字串。

sscanf(

"123456abcdedfbcdef"

,"%[^a-z]"

, str)

;printf

("str=%s/n"

, str)

;

sscanf函式的高階用法

大家都知道sscanf是乙個很好用的函式,利用它可以從字串中取出整數 浮點數和字串等等。它的使用方法簡單,特別對於整數和浮點數來說。但新手可能並不知道處理字串時的一些高階用法,這裡做個簡要說明吧。1.常見用法。char str 512 sscanf 123456 s str printf str s...

sscanf函式的高階用法

sscanf與scanf類似,都是用於輸入的,只是後者以螢幕 stdin 為輸入源,前者以固定字串為輸入源。函式原型 int scanf const char format argument 其中的format可以是乙個或多個 type t n 非 符號 注 表示a,b,c中選一,d 表示可以有d也...

sscanf函式的高階用法

sscanf函式的高階用法 大家都知道sscanf是乙個很好用的函式,利用它可以從字串中取出整數 浮點數和字串等等。它的使用方法簡單,特別對於整數和浮點數來說。但新手可能並不知道處理字串時的一些高階用法,這裡做個簡要說明吧。1.常見用法。char str 512 sscanf 123456 s st...