Linux C function() 參考手冊:strtok(分割字串)
Linux C function() 參考手冊:strtok(分割字串)
資料來源:http://people.cs.nctu.edu.tw/~yslin/library/linuxc/main.htm
線上執行:https://www.tutorialspoint.com/compile_c_online.php
code2html:http://tohtml.com/
相關函數
index,memchr,rindex,strpbrk,strsep,strspn,strstr
表頭文件
#include<string.h>
定義函數
char * strtok(char *s,const char *delim);
函數說明
strtok()用來將字符串分割成一個個片段。參數s指向欲分割的字符串,參數delim則為分割字符串,當strtok()在參數s的字符串中發現到參數delim的分割字符時則會將該字符改為\0 字符。在第一次調用時,strtok()必需給予參數s字符串,往後的調用則將參數s設置成NULL。每次調用成功則返回下一個分割後的字符串指針。
返回值
返回下一個分割後的字符串指針,如果已無從分割則返回NULL。
範例
#include <string.h> #include <stdio.h> int main() { char s[]="ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z"; char *delim="-: "; char *p; printf("%s\n",strtok(s,delim)); while((p=strtok(NULL,delim))) { printf("%s\n",p); } return 0; }
/*output $gcc -o main *.c $main ab cd ef;gh i jkl;mnop;qrs tu vwx y;z */