strtok_s怎么用
时间: 2024-01-26 21:07:41 浏览: 62
strtok_s函数是C语言中用来切割字符串的函数,它可以将一个字符串分割成多个子字符串。下面是strtok_s函数的使用方法:
```c
char *strtok_s(char *str, const char *delim, char **context);
```
- str: 要切割的字符串,第一次调用时传入要切割的字符串,后续调用传入NULL。该参数会被函数修改为NULL,以保留下一次调用时需要的上下文信息。
- delim: 分隔符字符串,用于分割子字符串。
- context: 上下文信息,保存了上一次调用strtok_s函数时的位置信息。
strtok_s函数会返回切割后的子字符串,如果没有找到子字符串,则返回NULL。每次调用strtok_s函数都会返回一个新的子字符串,直到字符串被完全切割为止。
下面是一个示例程序,演示了如何使用strtok_s函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello,World!How,are,you?";
char *token;
char *context = NULL;
token = strtok_s(str, ",!", &context);
while (token != NULL) {
printf("%s\n", token);
token = strtok_s(NULL, ",!", &context);
}
return 0;
}
```
运行结果:
```
Hello
World
How
are
you
```
在上面的示例中,我们使用逗号和感叹号作为分隔符,将字符串"Hello,World!How,are,you?"切割成了五个子字符串。
阅读全文