C/C++字符串函数strtok()详解
函数作用
找到与delimiter相同的地方,将其截断,并返回str
函数理解
第一个参数str是待切割字符串
第二个参数delimiter是分隔符字符串
返回值为char * ,一般默认返回str的地址
strtok() 的原理是将查找到与delimiter相同的部分字符串的首位变成 ' \ 0 ',然后返回str的首元素地址,完成”截断“行为。
示例
char arr3[] = "abcdefghijklmnopqrst";char arr4[] = "ghi";printf("%s\n", arr3);char* a = strtok(arr3, arr4);printf("%s\n", a);
//输出结果
//abcdefghijklmnopqrst
//abcdef
使用 strtok() 之前 使用 strtok() 之后
若在使用过一次 strtok() 函数之后再次使用strtok() 函数,可不加参数
仅限一次,多了就输出NULL
原因:第一次使用完毕之后 strtok() 函数会保存使用过的地址
示例
char arr3[] = "abcdefghijklmnopqrst";char arr4[] = "ghi";printf("%s\n", arr3);char* a = strtok(arr3, arr4);printf("%s\n", a);char* b = strtok(NULL, arr4);printf("%s\n", b);char* c = strtok(NULL, arr4);printf("%s\n", c);//输出结果
//abcdefghijklmnopqrst
//abcdef
//jklmnopqrst
//(null)
若之前未使用过 strtok() 函数,不加第一个参数的话,编译器会崩溃的
char* d = strtok(NULL, arr4);printf("%s\n", d);
//编译器崩溃了
C/C++字符串函数strtok()详解相关推荐
- C语言字符串函数的详解
一.字符串具体有哪些 求字符串的长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍 strncpy strncat strncmp 字符 ...
- js去掉前后空格的函数_MySQL 中常见的字符串函数应用详解
在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节: MySQL 字符串函数 MySQL 数字函数 MySQL 日期函数 ...
- C语言 -- string.h中函数功能详解与手动实现 - 02(常用函数memcpy、memmove、strcpy、strdup、strcat、strtok...)
内容预览 3.5.搬迁类型 --- 函数功能详细说明 :将内存空间中内容移动.复制到另一内存空间 3.6.搬迁类型 --- 函数功能测试与手动实现 3.6.1.memcpy.memccpy 3.6.2 ...
- C语言中的字符串转数字函数常见问题详解
目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...
- c语言fputc输入字符串,C语言fgetc和fputc函数用法详解(以字符形式读写文件)
C语言fgetc和fputc函数用法详解(以字符形式读写文件),文件,字符,指针,函数,字节 C语言fgetc和fputc函数用法详解(以字符形式读写文件) 易采站长站,站长之家为您整理了C语言fge ...
- 站长在线python精讲:在Python中使用len()函数计算字符串的长度详解
欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用len()函数计算字符串的长度详解>.本知识点主要内容有:在Python中使用len()函数计算字符串在 ...
- C++中substr()函数用法详解
C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...
- python中subplot是什么意思_python matplotlib中的subplot函数使用详解
python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...
- python int函数详解_Python内置函数OCT详解
英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...
最新文章
- Spring AOP通知顺序
- BZOJ 1815: [Shoi2006]color 有色图 [Polya DFS 重复合并]
- idea重要插件代码颜色_颜色在您的网站上的重要性和品牌形象
- 使用SaxParser和完整代码进行XML解析
- Linux—vim/vi 翻页跳转命令快捷键
- 在ie中关于ajax请求获得数据缓存问题的解决办法
- oracle 11g sga max,oracle 10g 11g中的SGA_MAX_SIZE与SGA_TARGET参数
- 能够快速赚到钱的,一般就三类人
- 使用PS将图片自然从清晰到模糊过渡
- chrome谷歌浏览器任务栏图标变白色解决方法
- 学好Python的优秀资源推荐
- solaris学习6:帐号、安全管理
- 【原创】Python 使用jmpy模块加密|加固 python代码
- 数据库驱动和数据库连接(MySQL)
- 代码中的软件工程:正则表达式十步通关
- mysql ansi unicode_ANSI与Unicode编码
- lcd1602显示和led显示的区别在哪里
- 软考报名资格审核要多久?证明材料要哪些?
- 寻找怪数:有一种奇怪的自然数,它的比其本身小的所有因子之和等于它本身,例如:6=1+2+3,其中1、2、3都是6的因子,编程找出整数N之内的所有怪数。
- 【DAPDM 四】--- dapm机制深入分析(上篇)
热门文章
- MongoDB迁移方案
- 用python解答计算小明成绩提升的百分点
- <Android开发> Android vold - 第四篇 vold 的NetlinkHandler类简介
- RK3399平台开发系列讲解(其他篇)1.18、瑞芯微 RK3288 芯片介绍
- 如何在iPhone,iPad或Mac上的Safari中启用收藏夹图标
- 八种基本数据类型(一)
- a-table的数据内容特定处换行处理
- 电气AutoCAD基础教学(三)——块的绘制
- Web全栈~17.购物车案例(JavaScript动态效果)
- C#项目之 GMap.net 标记点及 绘制多点之间的距离