当前位置: 首页 > 文档资料 > C 标准库 中文版 >

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

优质
小牛编辑
125浏览
2023-12-01

描述 (Description)

C库函数char *strtok(char *str, const char *delim)使用分隔符delim将字符串str分解为一系列标记。

声明 (Declaration)

以下是strtok()函数的声明。

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

参数 (Parameters)

  • str - 修改此字符串的内容并将其分解为更小的字符串(标记)。

  • delim - 这是包含分隔符的C字符串。 这些可能因呼叫而异。

返回值 (Return Value)

此函数返回指向字符串中找到的第一个标记的指针。 如果没有要检索的标记,则返回空指针。

例子 (Example)

以下示例显示了strtok()函数的用法。

#include <string.h>
#include <stdio.h>
int main () {
   char str[80] = "This is - www.iowiki.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.iowiki.com 
  website