strtok_s函数
时间: 2023-11-04 10:54:03 浏览: 112
strtok_s函数是C语言中的一个字符串分割函数,用于将一个字符串按照指定的分隔符进行分割,并返回分割后的子字符串。它的使用方法如下:
```c
char* strtok_s(char* str, const char* delimiters, char** context);
```
其中,str是要分割的字符串,delimiters是分割符的字符串,context是保存分割状态的指针。
该函数首先会查找str中的下一个分割符,然后将该分割符前的部分作为子字符串返回。在下一次调用时,如果传入的str为NULL,则会继续从上一次断点处继续查找分割符,并返回下一个子字符串。
注意,strtok_s与strtok函数不同,它是线程安全的版本,并且需要传入一个指向指针的指针context来保存分割状态。
下面是一个使用strtok_s函数将字符串按照空格进行分割的示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello World! Welcome to CSDN!";
char* token = NULL;
char* context = NULL;
token = strtok_s(str, " ", &context);
while (token != NULL) {
printf("%s\n", token);
token = strtok_s(NULL, " ", &context);
}
return 0;
}
```
输出结果为:
```
Hello
World!
Welcome
to
CSDN!
```
阅读全文