strtok函数的使用
时间: 2024-10-24 11:01:01 浏览: 26
strtok函数的使用示例
strtok函数是C语言中的字符串处理函数,主要用于将一个字符串分割成多个子串。它通常用于实现简单的词分割或者按照特定分隔符划分字符串。strtok函数的工作原理是:
1. 首次调用strtok时,需要传入两个参数:原始字符串(也称为待分割字符串)和一个指针,这个指针通常设为NULL,表示从原始字符串的第一个字符开始查找。
```c
char* token = strtok(str, delimiter);
```
2. 函数会返回找到的下一个非空子串的首地址,如果没有找到,则返回NULL。
3. 如果后续想要继续分割剩余部分,需要提供之前得到的token作为第一个参数,第二个参数仍为NULL,这样函数会在上一次结束的位置继续查找。
4. strtok函数会修改其内部的一个静态变量,因此每次调用都会记住上次停止的地方,除非程序结束或者释放了原始字符串。
```c
while (token != NULL) {
// 处理子串
printf("%s\n", token);
// 下一次分割
token = strtok(NULL, delimiter);
}
```
阅读全文