頭檔案:#include
函數定義:char * strtok(char *s, const char*delim);
函數說明:strtok()用來将字元串分割成一個個片段。參數s指向欲分割的字元串,參數delim 則為分割字元串,當strtok()在參數s 的字元串中發現到參數delim的分割字元時則會将該字元改為\0 字元。在第一次調用時,strtok()必需給予參數s 字元串,往後的調用則将參數s設定成NULL。每次調用成功則傳回下一個分割後的字元串指針。
傳回值:傳回下一個分割後的字元串指針,如果已無從分割則傳回NULL。
範例
#include
main
()
{
char s
[]
=
"ab-cd : ef;gh :i-jkl;mnop;qrs-tu:vwx-y;z"
;
char
*delim
=
"-:"
;
char
*p
;
printf
(
"%s "
,
strtok
(s
, delim
));
while
((p
=
strtok
(NULL
, delim
)))
printf
(
"%s "
, p
);
printf
(
"
\n
"
);
}
執行結果:
ab cd ef;gh i jkl;mnop;qrs tu vwx y;z //-與:字元已經被\0 字元取代