sscanf(3) MudOS v21c2 (5 Sep 1994)
名稱:
sscanf() - 從一個字串中讀進與指定格式相符的資料.
語法:
int sscanf( string str, string fmt, mixed var1, mixed var2 ... );
整數 sscanf( 字串 str, 字串 fmt, 混合 var1, 混合 var2 ... );
用法:
以指定的格式 fmt 去解讀字串 str. fmt 中除了 %d 和 %s 以外, 亦可包含其他的字串作為格式. 每一個 %d 或 %s 都對應一個參數, 按順序為 var1, var2 ... %d 讀入一個整數到參數中, 而 %s 讀入一個字串. * 亦可用於格式中, (即 %*d 和 %*s) 加了星號 (*) 表示跳過此資料不讀入. (也就是不把此資料讀入參數中) LPC 的 sscanf() 與 C 的 sscanf() 雖然相似, 但仍有不同之處. LPC 的 sscanf() 不需要 (也不可) 提供變數的記憶體位址給 sscanf(), 只需要給予變數的名字. 另一個不同點是, LPC 的 sscanf() 對於: sscanf( str, "%s %s", str1, str2 ); 的語法, 將會把 str 中的第一個英文單字 (即第一個空白字元以前的內容) 讀入 str1, 後面其餘的內容讀入 str2.
sscanf() 會傳回符合格式的 %d 和 %s 總數.
參考:
explode(3)
,
replace_string(3)
,
strsrch(3)
翻譯:
Spock @ FF 97.Jul.23. (printed 3/16/95)
回到上一頁