c strtok函数
时间: 2023-10-14 13:02:29 浏览: 80
strtok的赞歌.pdf
C语言中的`strtok`函数用于将字符串按照指定的分隔符进行分割。它属于C标准库中的字符串处理函数。
函数原型如下:
```c
char* strtok(char* str, const char* delimiters);
```
其中,`str`是要分割的字符串,`delimiters`是指定的分隔符字符串。函数返回值是分割后的子字符串。
使用`strtok`函数时,需要注意以下几点:
- 在第一次调用时,传入要分割的字符串作为第一个参数,之后再次调用时,将第一个参数设置为NULL。
- 每次调用`strtok`函数会返回下一个分割后的子字符串,直到遇到分割符或字符串结束。需要多次调用来获取所有的子字符串。
- 分割后的子字符串会被修改,原字符串中的分隔符会被替换为NULL字符。
- `strtok`函数使用静态变量来保存当前位置,所以不支持多线程并发调用。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World,Test";
const char delimiters[] = ",";
char* token = strtok(str, delimiters);
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, delimiters);
}
return 0;
}
```
运行以上代码,输出结果为:
```
Hello
World
Test
```
这里将字符串"Hello,World,Test"按照逗号分隔,并逐个输出分割后的子字符串。
阅读全文