strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串
该函数与strtok()函数类似。唯一的关键区别是_r,它被称为可重入函数。
可重入函数是在执行过程中可以被中断的函数。这种类型的函数可用于恢复执行。
因此,可重入函数是线程安全的,这意味着它们可以安全地被线程中断,而不会造成任何损害。
strtok_r() 函数有一个称为上下文的额外参数。这样函数就可以在正确的位置恢复。
strtok_r() 函数的语法如下:
#include <string.h> char *strtok_r(char *string, const char *limiter, char **context);
示例
以下是使用strtok_r()函数的C程序 -
现场演示
#include <stdio.h> #include <string.h> 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:</p><p>"); for (int i=0; i < num_tokens; i++) { printf("%s</p><p>", token_list[i]); } return 0; }
输出
当执行上述程序时,会产生以下结果 -
Token List: Hello Tutorials Point
以上是strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

MySQL中如何使用LOCATE函数查找子字符串在字符串中的位置在MySQL中,有许多函数可以用来处理字符串。其中,LOCATE函数是一种非常有用的函数,可以用来查找子字符串在字符串中的位置。LOCATE函数的语法如下:LOCATE(substring,string,[position])其中,substring为要查找的子字符串,string为要在其中

给定两个字符串str_1和str_2。目标是使用递归过程计算字符串str1中子字符串str2的出现次数。递归函数是在其定义中调用自身的函数。如果str1是"Iknowthatyouknowthatiknow",str2是"know"出现次数为-3让我们通过示例来理解。例如输入str1="TPisTPareTPamTP",str2="TP";输出Countofoccurrencesofasubstringrecursi

该函数与strtok()函数类似。唯一的关键区别是_r,它被称为可重入函数。可重入函数是在执行过程中可以被中断的函数。这种类型的函数可用于恢复执行。因此,可重入函数是线程安全的,这意味着它们可以安全地被线程中断,而不会造成任何损害。strtok_r()函数有一个称为上下文的额外参数。这样函数就可以在正确的位置恢复。strtok_r()函数的语法如下:#include<string.h>char*strtok_r(char*string,constchar*limiter,char**

这篇文章将为大家详细讲解有关PHP返回一个字符串在另一个字符串中开始位置到结束位置的字符串,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP中使用substr()函数从字符串中提取子字符串substr()函数可从字符串中提取指定范围内的字符。其语法如下:substr(string,start,length)其中:string:要从中提取子字符串的原始字符串。start:子字符串开始位置的索引(从0开始)。length(可选):子字符串的长度。如果未指定,则提

正则表达式是一种强大的文本处理工具,它可以用来匹配特定模式的字符串。在PHP中,正则表达式常用于字符串处理、表单验证、搜索和替换等方面。本文将介绍如何使用PHP的正则表达式从字符串中提取特定字符到结尾的子字符串。首先,让我们看一个例子。假设我们有一个字符串$str,其中包含多个以“http://”开头的URL,我们想要提取这些URL,并存储在一

Python2.x中如何使用split()函数将字符串按照指定分隔符分割在Python的字符串处理中,经常会遇到需要将一个字符串按照某个特定的分隔符进行拆分的情况。Python提供了split()函数来实现这一需求。本文将介绍如何使用split()函数将字符串按照指定分隔符进行分割。split()函数是Python字符串的内置函数,用来

在本教程中,我们需要解决给定字符串的回文子串查询。解决回文子串查询比解决C++中的常规查询复杂得多。它需要更复杂的代码和逻辑。在本教程中,我们提供了字符串str和Q个子字符串[L...R]查询,每个查询都有两个值L和R。我们的目标编写一个程序来解决查询以确定substring[L...R]是否是回文。我们必须确定在L到R范围内形成的子串是否是回文来解决每个查询。例如-Let'sinput"abbbabaaaba"asourinputstring.Thequer

字符串是一种特定的对象,它表示数据字符的序列和流动。字符串是一种数据容器,总是以文本格式表示。它还用于概念、比较、拆分、连接、替换、修剪、长度、内部化、相等、比较和子字符串操作。子字符串()是一种数据精炼过程,它从开始到结束提取保存的数据之间的数据。子字符串()不会改变原始字符串。在数据集中,当我们有不同的字符时,它们可以被表示为不同的数据元素。例如:'a'和'r'是不同的,而'r'和'r'是相同的。所以,一个字符串比如说,橙子包含6个不同的字符。同样,字符串苹果只包含4个不同的字符。<p
