strtok_s用例
时间: 2023-11-21 20:57:56 浏览: 88
strtok使用範例
根据引用,strtok_s函数是strtok函数的安全版本,它可以用于分解字符串。与strtok函数不同的是,strtok_s函数需要一个额外的参数来指定字符串的长度。下面是一个strtok_s的用例:
```c
#include <string.h>
#include <stdio.h>
int main () {
char str[80] = "this is - CSDN - blog";
const char s[2] = "-";
char *token;
char *next_token = NULL; // 用于保存下一个token的指针
/* 获取第一个子字符串 */
token = strtok_s(str, s, &next_token);
/* 继续获取其他的子字符串 */
while( token != NULL ) {
printf( "%s\n", token );
token = strtok_s(NULL, s, &next_token);
}
return(0);
}
```
在这个例子中,我们使用了strtok_s函数来分解字符串str。与strtok函数类似,我们使用了一个分隔符s来指定分隔符。不同的是,我们还需要一个指向下一个token的指针next_token,以便在下一次调用strtok_s函数时使用。在第一次调用strtok_s函数时,我们将next_token设置为NULL,以便strtok_s函数从字符串的开头开始分解。在后续的调用中,我们将next_token设置为上一次调用返回的指针,以便strtok_s函数从上一次结束的位置开始分解。
阅读全文