strtok函数的用法
时间: 2023-07-01 21:17:26 浏览: 78
`strtok` 函数可以将一个字符串按照指定的分隔符进行分割,其语法如下:
```c++
char* strtok(char* str, const char* delim);
```
参数 `str` 是要分割的字符串,参数 `delim` 是分隔符,可以是一个包含多个字符的字符串。`strtok` 函数第一次调用时,需要将要分割的字符串作为参数传入,后续的调用则将 `str` 设为 `NULL` 即可。每次调用 `strtok` 函数,会返回分割出的子串,直到字符串被分割完。如果没有分割出子串,则返回 `NULL`。
以下是一个使用 `strtok` 函数将字符串按照逗号分隔的示例代码:
```c++
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "apple,banana,orange";
char *token = strtok(str, ",");
while (token != NULL) {
printf("%s\n", token);
token = strtok(NULL, ",");
}
return 0;
}
```
运行结果为:
```
apple
banana
orange
```
在这个示例中,`strtok(str, ",")` 会将 `str` 按照逗号分隔,返回第一个子串 "apple"。后续调用 `strtok(NULL, ",")` 则会返回下一个子串,直到分隔完整个字符串。
阅读全文