用strtok()函数提取分隔符隔开的每个字符串

http://www.cplusplus.com/reference/clibrary/cstring/strtok/

 

 


strtokfunction
char * strtok ( char * str, const char * delimiters );
<cstring>

Split string into tokens

A sequence of calls to this function split str into tokens, which are sequences of contiguous characters separated by any of the characters that are part of delimiters.

On a first call, the function expects a C string as argument for str, whose first character is used as the starting location to scan for tokens. In subsequent calls, the function expects a null pointer and uses the position right after the end of last token as the new starting location for scanning.

To determine the beginning and the end of a token, the function first scans from the starting location for the first character not contained in delimiters (which becomes thebeginning of the token). And then scans starting from this beginning of the token for the first character contained in delimiters, which becomes the end of the token.

This end of the token is automatically replaced by a null-character by the function, and the beginning of the token is returned by the function.

Once the terminating null character of str has been found in a call to strtok, all subsequent calls to this function with a null pointer as the first argument return a null pointer.

Parameters

str
C string to truncate. The contents of this string are modified and broken into smaller strings (tokens).
Alternativelly, a null pointer may be specified, in which case the function continues scanning where a previous successful call to the function ended.
delimiters
C string containing the delimiters.
These may vary from one call to another.


Return Value

A pointer to the last token found in string.
A null pointer is returned if there are no tokens left to retrieve.

Example

/* strtok example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char str[] ="- This, a sample string.";
  char * pch;
  printf ("Splitting string \"%s\" into tokens:\n",str);
  pch = strtok (str," ,.-");
  while (pch != NULL)
  {
    printf ("%s\n",pch);
    pch = strtok (NULL, " ,.-");
  }
  return 0;
}


Output:
Splitting string "- This, a sample string." into tokens:
This
a
sample
string


See also.
strcspnGet span until character in string (function)
strpbrkLocate character in string (function)

 

取分隔字符后面的字符串-C语言 取分隔字符后面的字符串输入参数:stringname -- 字符串,结束符为'\0'delimit -- 分隔字符返回值:如果分隔字符后面有字符串,返回分隔字符后面的字符串;如果没有找到分隔字符或者分隔字符后面没有字符串,则返回NULL(0)。int i;for(i=0;i 阅读详情

相关推荐

按分隔符提取字符串组

按分隔符提取字符串组 按分隔符提取字符串组 按分隔符提取字符串组

WPS表格Excel:截取中间内容、截取两符号之间内容

WPS截取字符

恨易水的unity笔记 1万+

Zigbee智能开关和单火取电技术

ZigBee智能开关(单火线)是在ZigBee协议基础上开发由单火线供电的开关,它可以控制各种类型负载的开关,如LED灯,白炽灯,荧光灯和钨丝灯等。配合相应的主机用户可以使用手机远程控制它,进而达到控制灯光开关的目的。它具有自组网功能,使用简单方便,给你的居家生活带来无线享受。可应用于家庭,办公,医院和酒店等场合。

danhuoxian的博客 1万+

C strtok strtok_s 函数说明 按分隔符分解字符串

strtok_s多了一个参数next_token,strtok_s把剩下的字符串写到next_token里,这样内部就不用记录子字符串等信息了,从而是线程安全的函数。上一个被分割的子字符串的位置会被函数内部记住,所以后续调用时,第1个参数设置为NULL。该函数返回被分解的一个子字符串,如果没有可检索的字符串,则返回一个空指针。子字符串的终点是起点之后第1个含有分隔符的字符,或者整个字符串的终止字符。第1次调用时,第1个参数要传入1个C的字符串,作为要分割的字符串。子字符串的起点是第1个不含分隔符的字符。

luoxutimberjack的博客 1372

硬件基础(4):(6)高精度ADC设计中模拟地与数字地的划分与连接

在实际 PCB 设计中,**接地与布线**对于获得干净的参考电压和高精度 ADC 测量至关重要。下面详细阐述**如何在硬件层面减少数字噪声耦合到模拟电路、保障参考电压的稳定性**。

FCZlll的博客 2645

Catia二次开发QueryInterface的操蛋问题

探索了很久,尝试录制宏,打开部件属性窗口,然后随意设置一些属性(必须改变一些东西才能录制成功,否则不会录制到任何东西),再看录制的结果,发现原来CATIAAnalyze是从Product那里来的。例如获得一个部件的体积,找到相关接口CATIAAnalyze,但是这个部件的CATIAAnalyze的对象不知道如何获取。总结一下,写Catia二开代码,就像漂亮国那款《莫里秀》 又名《爸爸死哪了》的综艺节目,大部分时间都是在找爸爸!Catia二开很痛苦,明明已经找到接口类,但是却不知道怎么获得这个接口类的对象。

gergul的专栏 747

strtok函数实现字符串分割

<br />#include<iostream><br />#include<cstring><br />using namespace std;<br />int main()<br />{<br />  char sentence[]="This is a sentence with 7 tokens"; <br />cout<<"The string to be tokenized is:/n"<<sentence<<"/n/nThe tokens are:/n/n"; <br />char *tok

zhoulingjie311的专栏 514

2023-07-04 Fast-Lio论文中公式(6)与BCH公式中近似雅可比公式的一致性推导

将(1)式代入(6)式,就有。

wmorries的博客 475

strtok分割字符串提取

strtok 原型 char *strtok(char s[], const char *delim); 分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。 strtok函数会破坏被分解字符串的完整,调用前和调用后的s已经不一样了。 返回值 从s开头开始的一个个被分割的字符串。当s中的字符查找到末尾时,返回NULL。 如果查找不到delim中的字符时,返回当前strto

qq_47480031的博客 888

Hadoop实战:用MapReduce分析YouTube视频数据集(附完整代码)

本文提供了一个完整的Hadoop MapReduce实战教程,指导读者使用MapReduce框架分析YouTube视频数据集,统计不同视频类别的数量分布。教程涵盖从数据获取、预处理、HDFS操作到Java代码编写、作业提交及结果可视化的全流程,并附有完整代码,帮助开发者深入理解分布式计算思想。

lilh34434的博客 198

27、视网膜血管识别与分类的数据集和验证过程

本文介绍了视网膜血管自动识别与分类方法所使用的数据集及其验证过程。通过30张高分辨率的近红外反射视网膜图像,结合专业医生的手动标注结果,构建了包含597个血管段的基准数据集。研究采用准确率、召回率、F1分数和混淆矩阵等评估指标对模型进行验证,并提出了特征增强和分类器优化策略以提升性能。实验结果显示,该方法在复杂区域具有较强的鲁棒性和较高的准确性,为临床应用提供了可靠的依据。

i7j8k9l的博客 148

字符串拆分函数strtok实现对字符串的拆分

1.strtok函数找到str中的下一个标记,并将该标记用\0结尾,然后返回一个指向该标记的指针。 2.strtok函数的第一个参数不为NULL,函数将找到str中的第一个标记,strtok函数将保存它在字符串中的位置. 3.strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记 4.在第一次调用时,该函数需要一个C字符串作为字符串,其第一个字符用作扫描标记的起始位置。在随后的调用中,该函数需要一个空指针,并使用最后一个标记末尾之后的位置作为扫描的新起始位置。

qq_73390155的博客 4660

RFSoC全面解析(八)—— ZCU111 RFSoC评估工具的上位机界面

下面的内容的参考文献为:XILINX公司文档UG1287。 XILINX公司提供了一个RFSoC的ADC/DAC性能的评估工具或者叫评估系统,这个文档就是讲如何使用这个评估工具的。 整个评估系统总的框图如上图所示,评估系统由上位机、ZCU111开发板、子卡以及网线、射频线缆组成。 ZCU111开发板内主要使用的RFSoC外设为时钟驱动和DDR4,RFSoC的PS部分和PL部分都使用了。 PS部分发挥的功能为通过网口与上位机通信,通过IIC总线控制时钟驱动芯片以及数据流控制等;PL部分发挥的功能为

4381

strtok()函数详解

strtok() 函数用于将字符串分割成一系列的令牌(tokens)。这个函数声明在 头文件中,其原型如下:分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include中。strtok() 是一个强大的工具,用于在C/C++语言中分割字符串,它非常有用,但需要小心使用,以避免安全问题和数据完整性问题。

程序猿老樊的博客 1万+

【同等学力】01-逻辑符号表达

F(x): x是确诊者,G(x):x有症状F(x): x是老人,G(x):x是宠物,L(x,y): x喜欢y。

super_mochi1 1880

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

C语言菜鸟入门·字符串分割函数·strtok ()

符串分割函数strtok浅析,一文带你熟悉strtok的用法

时光の尘的博客 3393

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

关于函数strtok和strtok_r的使用要点和实现原理(一)

strtok函数的使用是一个老生常谈的问题了。该函数的作用很大,争议也很大。以下的表述可能与一些资料有区别或者说与你原来的认识有差异,因此,我尽量以实验为证。交代一下实验环境是必要的,winxp+vc6.0,一个极端平民化的实验环境。本文中使用的源代码大部分来自于网络,我稍加修改作为例证。当然,本人水平有限,有不妥之处在所难免,各位见谅的同时不妨多做实验,以实验为证。 strtok的函数原型为char *strtok(char *s, char *delim),功能为“Parse S into toke

liuintermilan的专栏 3万+

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

C语言strtok()函数详解

函数原型 char *strtok(char *str, char const *sep); 第一次调用strtok函数时,这个函数将忽略间距分隔符并返回指向在str字符串找到的第一个符号的指针,丢掉分隔符sep,添加NULL字符结尾(可以理解为用NULL替换了sep). 通过调用一系列的strtok函数,更多的符号将从str字符串中分离出来.每次调用strtok函数时,都将通过在找到的符号后插...

qq_16118409的博客 8967

strtok()函数

strtok() 将字符串拆分成tokens,tokens是被分隔符中的任何字符分隔的连续字符序列 char* strtok( char* str,const char* sep ); sep参数是个字符串,定义了用作分隔符的字符集合 第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。 strtok函数的第一个参数不为 NULL ,函数将找到str中第一个标记,strtok函数将保存其在字符串中的位置。 如果字符串中不存在更多的标记,则返回 NULL 指针。

qq_52150515的博客 5657

strtok()函数详解!

strtok()函数详解! 1.定义 分解字符串为一组字符串。s为要分解的字符,delim为分隔符字符(如果传入字符串,则传入的字符串中每个字符均为分割符)。首次调用时,s指向要分解的字符串,之后再次调用要把s设成NULL。在头文件#include&lt;string.h&gt;中。 2.原型 char *strtok(char s[], const char *delim); 3.说明 (1)当...

魏波 20万+

分割字符串:strtok()函数

<br /><br />函数strtok将字符串分解为一系列标记(token)标记就是一系列用分隔符(delimiting chracter,通常是空格或标点符号)分开的字符。例如,在一行文本中,每个单词可以作为标记,空格是分隔符。<br />    需要多次调用strtok才能将字符串分解为标记(假设字符串中包含多个标记)。第一次调用strtok包含两个参数,即要标记化的字符串和包含用来分隔标记的字符的字符串(即分隔符):在图5.33的例子中,下列语句:<br />    tokenPtr = Strto

DengNice的专栏 5390

strtok函数

头文件 string.h 函数声明 char *strtok (char * str,const * sep) 返回值 分隔符之前字符串的首地址 用法 sep的参数是个字符串,定义了用作分隔符的字符集合 str指定一个字符串,它包含了一个或多个sep中分隔符分割的标记 strtok函数会找到str中的分隔符标记,并将其换成\0,返回该字符串的首地址(strtok会改变被操作的字符串) strtok函数的第一个参数不为NULL,函数将找到str中第一个被分割的字符串,同时st.

sun的博客 1万+

c语言以空格分割字符串_C语言strtok()函数:用指定的分隔符分解字符串

函数名: strtok头文件:函数原型: char *strtok(char *str1, const char *str2);功能: 用指定的分隔符分解字符串参数: char *str1 为要分解的字符串const char *str2 为分隔符字符串返回值: 返回下一个分割后的字符串指针,如果已无从分隔,则返回NULL注意: 1、函数的作用是分解字符串,所谓分解,即没有生成新串,只是...

weixin_34324082的博客 1万+

c/c++函数: strtok() ,strtok_s()

我们使用strtok_s函数将字符串"1,2,3,4,5"按照分隔符","进行拆解,最后的结果应该是分解为5个字符串,但是我们调用一次 strtok_s() 只会返回一个(第一次调用返回的就是拆解后第一个字符串),所以我们需要使用循环,返回获取其它的字符串。所以当我们对字符串进行第二次拆解的时候,就不需要在第一个参数的位置再传入字符串了(直接写NULL),其它的参数不变。我们也是通过此返回值来判断什么时候全部拆解结束,然后跳出循环的。然后我们根据函数的返回值,就能获取到每次拆解之后的字符串。

weixin_68026222的博客 2684

C语言中strtok()函数进行分割字符串

函数原型 char *strtok(char *s, char *delim); 函数功能 把字符串s按照字符串delim进行分割,然后返回分割的结果。 函数使用说明 1.strtok函数的实质上的处理是,strtok在s中查找包含在delim中的字符并用NULL(’\0′)来替换,直到找遍整个字符串。这句话有两层含义: (1)每次调用strtok函数只能获得一个分割单位。 (2)要获得所有的分割单元必须反复调用strtok函数。 2.strtok函数以后的调用时的需用NULL来替换s。原字符串的

weixin_46721287的博客 5262
上一篇: 中国童装十大品牌是什么?
下一篇: 请教关于标准C中findfirst()函数的用法!谢谢
mlxia
博客等级 码龄26年 28粉丝 410原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值