linux strtook函数
时间: 2023-11-23 20:06:21 浏览: 75
strtok函数的使用示例
`strtok()` 是 C 语言标准库中的一个函数,用于将一个字符串分割成多个字符串片段。
函数原型如下:
```c
char *strtok(char *str, const char *delim);
```
第一次调用时,`str` 为要分割的字符串,`delim` 为分隔符字符串。以后每次调用时,`str` 为 `NULL`,函数会继续从上一次结束的位置继续分割,直到分割完毕。
函数返回值为分割出的字符串片段。
需要注意的是,`strtok()` 会修改原始字符串,将分隔符用 `'\0'` 字符替换,因此不要对常量字符串使用该函数。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello,world,how,are,you";
char *token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
```
输出:
```
hello
world
how
are
you
```
阅读全文