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
程序通过逗号和感叹号作为分隔符将字符串分割成标记,并逐个打印每个标记。
标签:标记,delimiters,strtok,char,Token,字符串 From: https://www.cnblogs.com/keep--fighting/p/17745147.html