实现strtok函数原型
时间: 2023-11-15 19:44:03 浏览: 90
strtok函数是C语言中的一个字符串处理函数,用于将字符串分割成一系列子字符串。
它的原型如下:
```c
char* strtok(char* str, const char* delimiters);
```
其中,str是要分割的字符串,delimiters是用于分割的字符集合。
strtok函数的返回值是指向分割后的第一个子字符串的指针。在第一次调用时,需要将要分割的字符串作为参数str传入,后续调用时将str设置为NULL。
以下是strtok函数的使用示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World,CSDN"; // 要分割的字符串
char delimiters[] = ","; // 分隔符
char* token;
// 第一次调用,传入要分割的字符串
token = strtok(str, delimiters);
// 循环调用strtok获取所有子字符串
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delimiters); // 后续调用,将str设置为NULL
}
return 0;
}
```
以上代码输出结果为:
```
Hello
World
CSDN
```
注意:每次调用strtok函数都会修改原始字符串,将分隔符替换为'\0'。因此,如果需要保留原始字符串,请先创建其副本。
阅读全文