字串函式之Strtok()函式

Amiayy發表於2017-08-11

一、Strtok()函式
(1)該函式包含在”string.h”的標頭檔案裡
(2)函式原型為char* strtok(char* str,const chat* delimiters);
(3)函式功能:切割字串,目的是將str分割成一個個子串。
(4)引數:
A、第一個引數str:在第一次被呼叫的時間,str是傳入需要被切割字串的首地址;在後面呼叫的時候傳入NULL;
B、第二個引數:delimiters:表示切割字串的標識。(字串中每個字元都會當作分割符)
(5)返回值:
A、當s中的字元查詢到末尾時,返回NULL;
B、如果查不到delimiters所標識的字元,則返回當前strtok的字串的指標。

程式碼示例:

#include <stdio.h>
#include <string.h>
int main()
{
char buff[]="hello&world,this&is&linux,";
char *p=strtok(buff,"&");
while(p)
{
printf("%s ",p);
p=strtok(NULL,"&");
}
return 0;
}

列印結果:
hello world,this is linux

相關文章