C 速查手冊
11.3.13 strtok()
string.h 的函數 (function) strtok() ,需要兩個字串 (string) 參數 (parameter) ,以第二個參數字串的內容切割第一個參數字串。
以下程式以空格切割字串 s
#include <stdio.h>
#include <string.h>
int main(void)
{
char s[] = "Speech is si1ver, silence is gold.";
char t[] = " ";
char *test = strtok(s, " ");
while (test != NULL) {
printf("%s\n", test);
test = strtok(NULL, " ");
}
return 0;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:cstrtok.c
功能:示範 string.h 中函數 strtok() 的使用
作者:張凱慶 */
編譯後執行,結果如下
$ gcc cstrtok.c |
$ a.out |
Speech |
is |
si1ver, |
silence |
is |
gold. |
$ |