位置:首頁 > 高級語言 > C語言標準庫 > strtok() - C語言庫函數

strtok() - C語言庫函數

C庫函數 char *strtok(char *str, const char *delim) 分解字符串str中的令牌使用delimitrer分隔轉換為一係列。

聲明

以下是聲明為strtok() 函數。

char *strtok(char *str, const char *delim)

參數

  • src -- 這個字符串的內容被修改,分解成較小的字符串(令牌)。

  • delim -- 這是C字符串,其中包含分隔符。這些可能會有所不同,從一個調用到另一個。

返回值

這個函數返回一個指針,字符串中發現的最後一個令牌。如果冇有令牌剩下檢索,返回空指針。

例子

下麵的例子顯示了函數strtok() 函數的用法。

#include <string.h>
#include <stdio.h>

int main()
{
   const char str[80] = "This is - www.gitbook.net - website";
   const char s[2] = "-";
   char *token;
   
   /* get the first token */
   token = strtok(str, s);
   
   /* walk through other tokens */
   while( token != NULL ) 
   {
      printf( " %s
", token );
    
      token = strtok(NULL, s);
   }
   
   return(0);
}

讓我們編譯和運行上麵的程序,這將產生以下結果:

This is 
www.gitbook.net 
website