strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串

2023年 8月 28日 73.8k 0

strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串

该函数与strtok()函数类似。唯一的关键区别是_r,它被称为可重入函数。

可重入函数是在执行过程中可以被中断的函数。这种类型的函数可用于恢复执行。

因此,可重入函数是线程安全的,这意味着它们可以安全地被线程中断,而不会造成任何损害。

strtok_r() 函数有一个称为上下文的额外参数。这样函数就可以在正确的位置恢复。

strtok_r() 函数的语法如下:

#include
char *strtok_r(char *string, const char *limiter, char **context);

登录后复制

示例

以下是使用strtok_r()函数的C程序 -

 现场演示

#include
#include
int main(){
char input_string[] = "Hello Tutorials Point";
char token_list[20][20];
char* context = NULL;
char* token = strtok_r(input_string, " ", &context);
int num_tokens = 0; // Index to token list. We will append to the list
while (token != NULL){
strcpy(token_list[num_tokens], token); // Copy to token list
num_tokens++;
token = strtok_r(NULL, " ", &context);
}
// Print the list of tokens
printf("Token List:

");
for (int i=0; i < num_tokens; i++) {
printf("%s

", token_list[i]);
}
return 0;
}

登录后复制

输出

当执行上述程序时,会产生以下结果 -

Token List:
Hello
Tutorials
Point

登录后复制

以上就是strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论