仅以strsep说明

char * strsep(char**restrict src,const char*sep); //函数原型
//src 有两个星说明什么问题,说明他改变了传参的一级指针,而且又是一个字符串,说明什么问题,说明了改变了原数据;
//如果让我写,就暴力拆解,一个字串一个字串的拆出来
//但是posix 人家牛呀,将所有的 sep 分隔符,全部替换为’/0’;这玩意ASCII 码就是 0呀,strlen 跟字符处理相关的遇到0字符就结束了
//所以Python中提供的字符串处理的底层方法和C++的string类,能不能复现,能啊;但是懒,不想复现
//所以什么问题呀;C 简单呀;但是全靠人的逻辑,所以都他娘的发量不保呀,所以Linus 喜欢啥,喜欢rust呀,为什么,因为他娘的是面向对象的静态语言呀
这个玩意比strtok 安全;适合多线程使用;看了下源码;发现strtok 在进程的栈空间,有一静态变量;所多线程的情况下,数据的安全性就保证不了了

strsep和 strtok 的原理相关推荐

  1. 字符串分割函数--strtok与strsep

    在c/c++中,字符串分割函数主要有两种:一是strtok函数,另一个就是strsep函数.下面我们对这两个函数作一个详细解释说明. 1.strtok 原形: char* strtok(char *s ...

  2. strtok_r 和 strsep 使用实例

    这两个函数都是拆分字符的API,都是线性安全函数,特意写了个实例对比两个函数的不通,从MAN手册中可以看出两个函数都会改变原有字符串. strsep() function was introduced ...

  3. bob-tong 字符串函数之Strtok()函数

    https://www.cnblogs.com/Bob-tong/p/6610806.html Strtok()函数详解:   该函数包含在"string.h"头文件中  函数原型 ...

  4. C/C++字符串函数strtok()详解

    函数作用 找到与delimiter相同的地方,将其截断,并返回str 函数理解 第一个参数str是待切割字符串 第二个参数delimiter是分隔符字符串 返回值为char * ,一般默认返回str的 ...

  5. 线程安全及strtok简析

    线程安全定义: 线程安全是指在多个线程同时访问同一个函数的时候,不需要进行额外的同步,或者在调用方进行任何其他操作,调用这个函数都可以获得正确的结果(达到我们预想的那样),那么这个函数就是线程安全的. ...

  6. 知识巩固源码落实之6:c语言拼接字符串与切割字符串(strsep)代码

    网络数据是以流的形式进行传输的(我们在构造客户端/服务端待发送数据时,肯定有特定的格式). 关于发送一次,一个包的完整性可靠接收(tcp的可靠传输,以及取数据的半包粘包问题)这里不关注,可以参考上文. ...

  7. linux相关函数,linux相关常用函数参考

    加入相关头文件,编译的时候可能还需要指定加入相关的库 1.isalnum 测试字符是否为英文或数字相关函数:isalpha,isdigit,islower,isupper 2.isalpha 测试字符 ...

  8. 64位 atol c linux_Linux_C函数参考

    1.isalnum 测试字符是否为英文或数字 相关函数:isalpha,isdigit,islower,isupper 2.isalpha 测试字符是否为英文字母   相关函数:isalnum,isl ...

  9. c语言string函数详解

    linux kernel code :  kernel/lib/string.c strsep,strtok,strchr ,strstr ...... PS:本文包含了大部分strings函数的说明 ...

最新文章

  1. C#中自定义PictureBox控件
  2. dig挖出DNS的秘密
  3. select 在各浏览器中显示option的测试结果分享
  4. 深入解析windows XP/2003:内核模式和用户模式
  5. 785. Is Graph Bipartite? 判断二分图
  6. netcore docker_让.NetCore程序跑在任何有docker的地方
  7. Java并发编程(08):Executor线程池框架
  8. protocol学习笔记001---RPC和HTTP协议之间的区别_与各自优势
  9. tensorflow实战学习笔记(1)
  10. 哈佛研发出蛇形柔性机器人,复杂地面无脚行走关键在“人工皮肤”
  11. Visio 不能使用方向键移动图形的解决办法
  12. 【渝粤教育】电大中专中药制剂学作业 题库
  13. Python 每日一记1启程
  14. win10系统更新服务器太慢了,Win10系统更新安装慢如何解决
  15. mysql僵尸进程_僵尸Z进程和D进程
  16. 【机器人】关于工业机器人控制系统,这几方面内容你必须掌握;中国3C电子智造行业优秀的机器人供应商推荐...
  17. prooerties mysql_mysql数据库操作相关知识--读书笔记分享
  18. 艾伟_转载:简单的自动更新程序实现
  19. StarlingX分布式云部署(抢鲜)
  20. 平台全局 css代码,css全局样式基础代码(示例代码)

热门文章

  1. 安卓web项目开发教程!斗鱼直播Android开发二面被刷,先收藏了
  2. 最简单的方式让你了解去中心化应用DAPP开发
  3. 点评315:分众和中移动背后的故事
  4. kswapd0占用CPU过高问题处理
  5. wince摄像头驱动帖子集锦
  6. 什么是车载智能系统测试?
  7. [图文]历届奥斯卡影帝(下)
  8. 【科技百咖】安尼梅森:向阳而生 砥砺前行
  9. antDesign踩坑<input>onChange事件 e.target为null
  10. LeaFlet迁徙图的制作