Linux C function() 參考手冊:strtok(分割字串)

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
*/




發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *