函数作用

找到与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()详解相关推荐

  1. C语言字符串函数的详解

    一.字符串具体有哪些 求字符串的长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍 strncpy strncat strncmp 字符 ...

  2. js去掉前后空格的函数_MySQL 中常见的字符串函数应用详解

    在前面若干章节中,我们介绍了SQL的基础与高阶语法,接下来,我们将分四个章节,介绍MySQL中常见的函数应用,大致分为如下几个章节: MySQL 字符串函数 MySQL 数字函数 MySQL 日期函数 ...

  3. C语言 -- string.h中函数功能详解与手动实现 - 02(常用函数memcpy、memmove、strcpy、strdup、strcat、strtok...)

    内容预览 3.5.搬迁类型 --- 函数功能详细说明 :将内存空间中内容移动.复制到另一内存空间 3.6.搬迁类型 --- 函数功能测试与手动实现 3.6.1.memcpy.memccpy 3.6.2 ...

  4. C语言中的字符串转数字函数常见问题详解

    目录 C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 字符串转长整形 strtol函数, C语言中的字符串转数字函数常见问题详解 字符串转整形 atoi函数 函数原型: int a ...

  5. c语言fputc输入字符串,C语言fgetc和fputc函数用法详解(以字符形式读写文件)

    C语言fgetc和fputc函数用法详解(以字符形式读写文件),文件,字符,指针,函数,字节 C语言fgetc和fputc函数用法详解(以字符形式读写文件) 易采站长站,站长之家为您整理了C语言fge ...

  6. 站长在线python精讲:在Python中使用len()函数计算字符串的长度详解

    欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是<在Python中使用len()函数计算字符串的长度详解>.本知识点主要内容有:在Python中使用len()函数计算字符串在 ...

  7. C++中substr()函数用法详解

    C++中substr()函数用法详解 原型: string substr (size_t pos = 0, size_t len = npos) const; 返回一个新构造的string对象,其值初 ...

  8. python中subplot是什么意思_python matplotlib中的subplot函数使用详解

    python里面的matplotlib.pylot是大家比较常用的,功能也还不错的一个包.基本框架比较简单,但是做一个功能完善且比较好看整洁的图,免不了要网上查找一些函数.于是,为了节省时间,可以一劳 ...

  9. python int函数详解_Python内置函数OCT详解

    英文文档:oct ( x ) Convert an integer number to an octal string. The result is a valid Python expression ...

最新文章

  1. Spring AOP通知顺序
  2. BZOJ 1815: [Shoi2006]color 有色图 [Polya DFS 重复合并]
  3. idea重要插件代码颜色_颜色在您的网站上的重要性和品牌形象
  4. 使用SaxParser和完整代码进行XML解析
  5. Linux—vim/vi 翻页跳转命令快捷键
  6. 在ie中关于ajax请求获得数据缓存问题的解决办法
  7. oracle 11g sga max,oracle 10g 11g中的SGA_MAX_SIZE与SGA_TARGET参数
  8. 能够快速赚到钱的,一般就三类人
  9. 使用PS将图片自然从清晰到模糊过渡
  10. chrome谷歌浏览器任务栏图标变白色解决方法
  11. 学好Python的优秀资源推荐
  12. solaris学习6:帐号、安全管理
  13. 【原创】Python 使用jmpy模块加密|加固 python代码
  14. 数据库驱动和数据库连接(MySQL)
  15. 代码中的软件工程:正则表达式十步通关
  16. mysql ansi unicode_ANSI与Unicode编码
  17. lcd1602显示和led显示的区别在哪里
  18. 软考报名资格审核要多久?证明材料要哪些?
  19. 寻找怪数:有一种奇怪的自然数,它的比其本身小的所有因子之和等于它本身,例如:6=1+2+3,其中1、2、3都是6的因子,编程找出整数N之内的所有怪数。
  20. 【DAPDM 四】--- dapm机制深入分析(上篇)

热门文章

  1. MongoDB迁移方案
  2. 用python解答计算小明成绩提升的百分点
  3. <Android开发> Android vold - 第四篇 vold 的NetlinkHandler类简介
  4. RK3399平台开发系列讲解(其他篇)1.18、瑞芯微 RK3288 芯片介绍
  5. 如何在iPhone,iPad或Mac上的Safari中启用收藏夹图标
  6. 八种基本数据类型(一)
  7. a-table的数据内容特定处换行处理
  8. 电气AutoCAD基础教学(三)——块的绘制
  9. Web全栈~17.购物车案例(JavaScript动态效果)
  10. C#项目之 GMap.net 标记点及 绘制多点之间的距离