C语言中的strtok_r()函数是什么?
这个函数类似于strtok()函数。唯一的关键区别是_r,它被称为可重入函数。
可重入函数是一个可以在其执行过程中被中断的函数。此类函数可用于恢复执行。
由于这个事实,可重入函数是线程安全的,这意味着它们可以被线程安全地中断而不会造成任何伤害。
strtok_r()函数有一个称为上下文的额外参数。以便该功能可以在正确的位置恢复。
该语法的strtok_r()功能如下:
#includechar *strtok_r(char *string, const char *limiter, char **context);
示例
以下是使用strtok_r()函数的C程序-
#include输出结果#include int main(){ char input_string[] = "Hello nhooo.com"; char token_list[20][20]; char* context = NULL; char* token = strtok_r(input_string, " ", &context); int num_tokens = 0; //令牌列表的索引。我们将附加到列表中 while (token != NULL){ strcpy(token_list[num_tokens], token); //复制到令牌列表 num_tokens++; token = strtok_r(NULL, " ", &context); } //打印令牌列表 printf("Token List:\n"); for (int i=0; i < num_tokens; i++) { printf("%s\n", token_list[i]); } return 0; }
执行上述程序时,会产生以下结果-
Token List: Hello Tutorials Point
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下