strtok是干嘛用的
时间: 2023-11-12 08:51:44 浏览: 147
C语言切割多层字符串(strtok_r strtok使用方法)
strtok函数是C语言中的字符串处理函数,它可以将一个字符串拆分成多个子字符串。它的原型如下:
```c
char *strtok(char *str, const char *delim);
```
其中,str是待拆分的字符串,delim是分隔符字符串。该函数会返回拆分后的第一个子字符串,并将原字符串中的分隔符替换为`\0`。之后再次调用该函数,传入NULL作为str参数,即可继续获取下一个子字符串。
此函数的使用步骤如下:
1. 首次调用时,传入待拆分的字符串作为str参数,传入分隔符作为delim参数。
2. 之后再次调用时,传入NULL作为str参数即可。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple,banana,orange";
char *token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
```
输出结果:
```
apple
banana
orange
```
阅读全文