strtok
时间: 2023-07-08 07:12:42 浏览: 110
strtok.txt
`strtok` 函数是 C 语言标准库中的一个字符串处理函数,用于将一个字符串按照指定的分隔符进行分割,返回被分割的子字符串。它的函数原型如下:
```c
char *strtok(char *str, const char *delim);
```
其中,`str` 是要被分割的字符串,`delim` 是分隔符。第一次调用时,需要将 `str` 指向要被分割的字符串,后续调用需要将 `str` 设置为 NULL;返回值是被分割出来的子字符串。`strtok` 函数使用静态变量维护分割的状态,因此不是线程安全的。
例如,下面的代码将字符串 `"hello,world"` 按照 `,` 进行分割:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "hello,world";
char *ptr;
ptr = strtok(str, ",");
while (ptr != NULL) {
printf("%s\n", ptr);
ptr = strtok(NULL, ",");
}
return 0;
}
```
输出结果为:
```
hello
world
```
阅读全文