搜索
首页后端开发C++strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串

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中文网其他相关文章!

声明
本文转载于:tutorialspoint。如有侵权,请联系admin@php.cn删除
MySQL中如何使用LOCATE函数查找子字符串在字符串中的位置MySQL中如何使用LOCATE函数查找子字符串在字符串中的位置Jul 25, 2023 am 09:45 AM

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

在Java中递归地计算子字符串出现的次数在Java中递归地计算子字符串出现的次数Sep 17, 2023 pm 07:49 PM

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

strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串strtok_r()函数是C语言中的一个函数,它的作用是将字符串分割成一系列子字符串Aug 26, 2023 am 09:45 AM

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

PHP 正则表达式:如何从字符串中提取特定字符到结尾的子字符串PHP 正则表达式:如何从字符串中提取特定字符到结尾的子字符串Jun 22, 2023 pm 05:33 PM

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

回文子字符串查询在C++中回文子字符串查询在C++中Sep 22, 2023 am 09:05 AM

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

Python 2.x 中如何使用split()函数将字符串按照指定分隔符分割Python 2.x 中如何使用split()函数将字符串按照指定分隔符分割Jul 31, 2023 pm 12:21 PM

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

PHP返回一个字符串在另一个字符串中开始位置到结束位置的字符串PHP返回一个字符串在另一个字符串中开始位置到结束位置的字符串Mar 21, 2024 am 10:31 AM

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

最小改动字符串使得所有子字符串都不相同最小改动字符串使得所有子字符串都不相同Sep 04, 2023 pm 02:49 PM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

功能强大的PHP集成开发环境