更新时间:2025-03-24 01:27:45
在C语言编程中,`strtok` 是一个非常实用的字符串处理函数,主要用于分割字符串。它的功能是将一个字符串按照指定的分隔符拆分成多个子串,非常适合用于解析数据或提取信息。下面来简单介绍一下它的用法吧!
首先,`strtok` 的原型如下:
`char strtok(char str, const char delim);`
第一步:初始化字符串
调用 `strtok` 时,第一次需要传入要分割的字符串指针(`str`),之后每次调用则传入 `NULL`,表示继续分割同一个字符串。
第二步:设置分隔符
第二个参数是分隔符字符串(`delim`),可以是一个或多个字符。比如 `" ,."` 表示以逗号、空格或句号作为分隔符。
第三步:循环获取子串
每次调用 `strtok` 后,它会返回当前分割出的一个子串指针。当没有更多子串时,返回值为 `NULL`。
例如:
```c
char str[] = "apple,banana,cherry";
char token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
```
运行结果会输出:
```
apple
banana
cherry
```
掌握 `strtok` 的使用,可以轻松处理复杂的字符串任务!💡