C语言 <string.h> strtok 函数

  • 描述

    C库函数char *strtok(char *str, const char *delim)使用定界符delim将字符串str分成一系列标记。
  • 声明

    以下是strtok函数的声明。
    
    char *strtok(char *str, const char *delim)
    
    参数
    • str-该字符串的内容被修改并分解为较小的字符串(令牌)。
    • delim-这是包含分隔符的C字符串。这些可能会因调用的不同而不同。
  • 返回值

    此函数返回指向字符串中第一个标记的指针。如果没有要检索的令牌,则返回空指针。
    示例
    以下示例显示strtok函数的用法-
    
    #include <stdio.h>
    #include <string.h>
     
    int main () {
       char str[80] = "This is - www.cainiaoya.com - website";
       const char s[2] = "-";
       char *token;
       
       /* get the first token */
       token = strtok(str, s);
       
       /* walk through other tokens */
       while( token != NULL ) {
          printf( " %s\n", token );
        
          token = strtok(NULL, s);
       }
       
       return(0);
    }
    
    尝试一下
    让我们编译并运行上面的程序,它将产生以下结果。
    
    This is 
      www.cainiaoya.com
      website