char *strtok (char *__restrict, const char *__restrict);
时间: 2023-08-11 12:08:10 浏览: 194
strtok函数是C语言中的一个字符串处理函数,用于将字符串分割成多个子字符串。
它的函数原型为:
```c
char *strtok(char *__restrict str, const char *__restrict delimiters);
```
第一个参数是要分割的字符串(或者是NULL表示继续分割上一次调用的字符串),第二个参数是分割的标志字符(或者是NULL表示继续使用上一次调用的标志字符)。
该函数会根据标志字符将字符串分割成多个子字符串,并返回第一个子字符串的指针。在后续调用时,传入NULL作为第一个参数,可以继续分割上一次调用剩余的字符串。
需要注意的是,原始字符串会被修改,标志字符在结果中被替换为NULL字符。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World,How,Are,You";
const char delimiters[] = ",";
char *token = strtok(str, delimiters);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delimiters);
}
return 0;
}
```
运行结果为:
```
Hello
World
How
Are
You
```
这个示例将字符串"Hello,World,How,Are,You"按照逗号分割成多个子字符串,并逐个打印出来。
阅读全文