给我介绍一下strtok函数
时间: 2023-05-30 13:07:15 浏览: 135
strtok函数的使用示例
strtok函数是C标准库中的一个函数,其作用是将一个字符串分割成多个子字符串,每个子字符串以指定的分隔符为界限。该函数的原型为:
```c
char *strtok(char *str, const char *delim);
```
其中,第一个参数为要分割的字符串,第二个参数为分隔符。第一次调用时,函数返回第一个子字符串的指针;之后每次调用时,第一个参数为NULL,函数会继续返回下一个子字符串的指针,直到所有的子字符串都被返回。
使用strtok函数需要注意以下几点:
1. strtok函数会修改原始字符串,将分隔符替换为'\0',所以不能将常量字符串作为第一个参数传入;
2. 如果要处理多个字符串,需要在每次调用strtok函数时传入NULL作为第一个参数;
3. 如果原始字符串中有连续的分隔符,strtok函数会将其视为一个分隔符处理,并返回空字符串;
4. 如果原始字符串中没有分隔符,strtok函数会将整个字符串视为一个子字符串处理,并返回该字符串的指针。
举个例子,假设有一个字符串"one,two,three",我们可以使用strtok函数将其分割成三个子字符串:
```c
char str[] = "one,two,three";
char *token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
```
输出结果为:
```
one
two
three
```
阅读全文