用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万+

UE5抗锯齿实战:如何用TAA解决闪烁问题(附参数优化指南)

本文深入探讨了UE5中TAA(时间性抗锯齿)技术如何有效解决画面闪烁问题,并提供了详细的参数优化指南。通过基础参数配置、高级优化技巧以及材质层面的策略,帮助开发者显著提升视觉质量。文章还介绍了诊断工具链,助力快速定位并解决顽固闪烁问题。

solidity8miner的博客 427

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

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

luoxutimberjack的博客 1372

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

国产信创麒麟操作系统 (kylin v10 x86架构) 离线安装nginx步骤(亲测,超详细步骤)、修改nginx配置文件、启动、重启、关闭nginx记录(亲测有效)

qq445829096的博客 2762

LightTools 中LCD投影仿真的checkerboard pattern偏振控制技术解析

本文深入解析了在LightTools软件中进行LCD投影仿真时,利用checkerboard pattern(棋盘格图案)结合偏振控制技术来模拟液晶面板像素开关、提升图像对比度的核心方法。文章从实战角度出发,详细拆解了通过设置波片(如1/2波片)和偏振片来操控S光与P光转换的原理,并分享了在LightTools中搭建仿真模型、使用VBA脚本自动化配置参数以提高效率的实用技巧,为光学工程师优化投影系统仿真流程提供了清晰指导。

weixin_29305313的博客 344

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

数字IC后端面试题目汇总含解析,ICer上岸必备!

今天IC修真院为大家带来了数字IC后端的面试题目,希望大家能够用得上。

coachip的博客 2447

strtok分割字符串提取

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

qq_47480031的博客 888

【生信分析】clusterProfiler: universal enrichment tool for functional and comparative study(1)

clusterProfiler: universal enrichment tool for functional and comparative studyClusterProfiler: 用于功能和比较研究的通用富集工具总览1. 引言1.1 术语1.1.1 基因集和通路1.1.2 基因同源(GO)1.1.3 京都基因与基因组百科全书(KEGG)1.1.4 其他基因集2. 功能富集分析方法2.1 过度表征分析(Over Representation Analysis)2.2 基因集富集分析(Gene Se

小哲的博客 1365

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

2025年12月GESP真题及题解(C++一级): 小杨的爱心快递

王老师青少年编程 1648

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

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

qq_73390155的博客 4660

PyTorch 面试题及详细答案120题(54-70)-- 模型训练与评估

本文介绍了PyTorch模型训练的基本流程和核心概念。主要内容包括: 模型训练基本流程:通过代码示例展示了数据准备、模型定义、损失函数和优化器选择、训练循环(前向传播、反向传播、参数更新)的完整过程,并包含验证集评估的实现。 训练过程中的关键概念: Epoch:完整遍历一次训练集 Batch:将数据分成小批次 Iteration:一个Batch的参数更新过程 三者关系:1 Epoch = N/B Batch = N/B Iteration(N为样本数,B为batch_size) PyTorch数据加载机制:

大剑师兰特的GIS世界 489

strtok()函数详解

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

程序猿老樊的博客 1万+

强化学习在视觉导航中的应用

强化学习在视觉导航中的应用​ ,人工智能,计算机视觉,大模型,AI,强化学习(Reinforcement Learning, RL)是一种通过智能体(Agent)与环境进行交互,以最大化累积奖励为目标的机器学习范式。它不依赖于预定义的规则或大量标注数据,而是让智能体在试错过程中学习最优策略。计算机视觉(Computer Vision)则赋予智能体 “观察” 环境的能力,使其能够从图像或视频中提取有用信息。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

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

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

时光の尘的博客 3393

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

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

liuintermilan的专栏 3万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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、付费专栏及课程。

余额充值