strtok

发布时间 2023-10-06 21:57:49作者: ⭐⭐-fighting⭐⭐

strtok 是 C 编程语言中的一个函数,其意为“字符串分割”。它用于根据指定的分隔符将字符串分割成一系列标记。

以下是 strtok 函数的一般语法:

char *strtok(char *str, const char *delimiters);
  • str:要分割为标记的字符串。在第一次调用时,函数希望此参数是指向要进行标记的字符串的指针。在随后的调用中,应传递一个空指针以继续对字符串进行标记。

  • delimiters:包含用作分隔符的字符的字符串。该函数将使用这些字符来确定在哪些位置将字符串分割为标记。

strtok 函数返回指向在字符串中找到的下一个标记的指针。如果没有找到更多标记,它将返回 NULL。

以下是如何使用 strtok 的简单示例:

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

int main() {
    char str[] = "Hello,World!This,is,a,test";
    const char delimiters[] = ",!";

    char *token = strtok(str, delimiters);

    while (token != NULL) {
        printf("Token: %s\n", token);
        token = strtok(NULL, delimiters);
    }

    return 0;
}

在此示例中,使用逗号和感叹号作为分隔符对字符串 "Hello,World!This,is,a,test" 进行标记,并将每个标记打印到控制台。
运行上述示例程序后,输出将是:

Token: Hello
Token: World
Token: This
Token: is
Token: a
Token: test

程序通过逗号和感叹号作为分隔符将字符串分割成标记,并逐个打印每个标记。