strtok 函数怎么使用
时间: 2024-01-18 20:03:18 浏览: 100
`strtok` 函数是 C 语言标准库中的一个字符串处理函数,用于分割字符串。它的函数原型如下:
```c
char *strtok(char *str, const char *delim);
```
`str` 是要分割的字符串,`delim` 是分隔符。函数第一次被调用时,`str` 必须指向待分割的字符串,之后再次调用时,`str` 应该设置为 `NULL`,以便 `strtok` 函数能够记住上一次处理 `str` 的位置。
下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[] = "This is a string";
char *token = strtok(str, " ");
while(token != NULL)
{
printf("%s\n", token);
token = strtok(NULL, " ");
}
return 0;
}
```
上面的代码将 `str` 分割成单词,并打印出来。在第一次调用 `strtok` 函数时,它会返回第一个单词的指针,之后每次调用 `strtok(NULL, " ")`,它就会返回下一个单词的指针,直到整个字符串被分割完毕。注意,在每次调用 `strtok` 函数时,`str` 参数必须设置为 `NULL`。
需要注意的是,`strtok` 函数会改变原始字符串,因此如果你需要保存原始字符串,需要先将其复制到另一个字符串中。
阅读全文