一、頭文件:#include <string.h>
二、函數原型:char * strtok (char *str, const char * delimiters);
三、參數:str,待分割的c風格的字符串(c-string);delimiters,分割符字符串。
四、說明:
將字符串str分解成若干個單詞,單詞之間以delimiters字符串中的任一一個字符分割。第一次調用strtok時,str應該是一個c風格的字符串(c-string),隨后的調用中, str應該是一個NULL指針。
五、例子:
- /* strtok example */
- #include <stdio.h>
- #include <string.h>
- int main ()
- {
- char str[] ="- This, a sample string.";
- char * pch;
- printf ("Splitting string \"%s\" into tokens:\n",str);
- pch = strtok (str," ,.-");
- while (pch != NULL)
- {
- printf ("%s\n",pch);
- pch = strtok (NULL, " ,.-");
- }
- return 0;
- }
Output:
- Splitting string "- This, a sample string." into tokens:
- This
- a
- sample
- string