使用strtok 分隔字符串后,再调用strtok(NULL,",")
时间: 2024-02-16 11:58:25 浏览: 24
使用strtok函数分隔字符串后,再调用strtok(NULL, ",")可以继续在上一次分隔的位置继续查找下一个以逗号为分隔符的子字符串,并返回该子字符串的起始位置。
以下是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple,banana,orange";
char *token;
// 第一次调用strtok函数,使用逗号作为分隔符
token = strtok(str, ",");
printf("First token: %s\n", token); // 输出:apple
// 再次调用strtok函数,传入NULL和逗号作为参数
token = strtok(NULL, ",");
printf("Second token: %s\n", token); // 输出:banana
// 再次调用strtok函数,传入NULL和逗号作为参数
token = strtok(NULL, ",");
printf("Third token: %s\n", token); // 输出:orange
return 0;
}
```
在上面的示例中,首先使用strtok函数将字符串"apple,banana,orange"按逗号分隔成多个子字符串。然后,再次调用strtok函数,传入NULL和逗号作为参数,就可以继续查找下一个以逗号为分隔符的子字符串。每次调用strtok函数时,它会返回当前分隔的子字符串的起始位置。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)