strtok, strtok_s(字符串分割符)和memset_s

news2025/1/16 1:02:31

strtok()函数的原型如下

char *__cdecl strtok(char *_String, const char *_Delimiter)

strtok()函数接收两个传入参数,将_String中保存的字符串(待处理字符串),按照_Delimiter中的字符作为分隔符进行分割。如果_String为空,则函数内部保存的SAVE_PTR指针在下一次调用中将作为起始位置。

其实这就说明在函数strtok()内部使用了一个静态变量SAVE_PTR指针,用以记录分割一次之后_String中下一个字符串的位置。这种方法导致了一个问题,就是strtok()函数是线程不安全的(因为其函数内部使用到了静态存储区)。

除此之外,从函数的定义,第一个传入参数_String定义为char而不是const char,就说明strtok()函数不保证不修改传入数据的内容。实际上,第一个参数_String传进来的字符串,是会被strtok()函数所修改的,因此调用strtok()函数的时候应当注意。

strtok()函数是线程不安全的,因此C语言对其进行了改进,改进后的函数命名为strtok_s()

strtok_s()函数的原型如下:

char *__cdecl strtok_s(char *_String, const char *_Delimiter, char **_Context)

增加了一个参数_Context,这个参数就是相当于strtok()函数中内部定义的静态SAVE_PTR指针,用来传递对字符串_String的处理进行到了哪里。

memset

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/944578.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

亚马逊,速卖通,美客多不出单怎么办?测评补单专治出单难

亚马逊不出单怎么办? 一、广告优化 虽然现在平台内部的流量都大幅度减少,但是不能停止对广告的投放,并且更需要你花时间去优化和分析广告报表。如果广告报表显示所有的关键词曝光量都非常低,卖家就需要提高竞价了,这时候你可以…

idea配置注释模板

一、类的模板 设置里面依次找到图中标注的地方 填入 /** ${describe} author 填入你的名字 date ${YEAR}-${MONTH}-${DAY} ${TIME} version 1.0.0 */配置完成后,新创建的类就会自动生成类开头的注释 二、方法的注释模板 如图创建模板 步骤6中填入 *** $descrip…

AP5192 DC-DC降压恒流LED汽车头灯摩托车电动车大灯电源驱动

AP5192是一款PWM工作模式,高效率、外围简单、 内置功率MOS管,适用于4.5-100V输入的高精度 降压LED恒流驱动芯片。最大电流1.5A。 AP5192可实现线性调光和PWM调光,线性调光 脚有效电压范围0.55-2.6V. AP5192 工作频率可以通过RT 外部电阻编程 来设定&…

基于负载均衡的在线OJ实战项目

前言: 该篇讲述了实现基于负载均衡式的在线oj,即类似在线编程做题网站一样,文章尽可能详细讲述细节即实现,便于大家了解学习。 文章将采用单篇不分段形式(ps:切着麻烦),附图文&#…

Linux内核源码剖析之kmem_cache_create

写在前面: 版本信息: Linux内核2.6.24(大部分centos、ubuntu应该都在3.1。但是2.6的版本适合学习,后续版本本质变化也不是很大) 一个操作系统对于内存的管理是非常的重要,关乎到整个系统的运行效率和内存最…

C++新经典 | C语言

目录 一、基础之查漏补缺 1.float精度问题 2.字符型数据 3.变量初值问题 4.赋值&初始化 5.头文件之<> VS " " 6.逻辑运算 7.数组 7.1 二维数组初始化 7.2 字符数组 8.字符串处理函数 8.1 strcat 8.2 strcpy 8.3 strcmp 8.4 strlen 9.函数 …

一篇掌握高级交换技术原理与配置(一):vlan聚合

一、概述 VLAN聚合&#xff08;VLAN Aggregation&#xff0c;也称Super-VLAN&#xff09;: 指在一个物理网络内&#xff0c;用多个VLAN&#xff08;称为Sub-VLAN&#xff09;隔离广播域&#xff0c;并将这些Sub-VLAN聚合成一个逻辑的VLAN&#xff08;称为Super-VLAN&#xff0…

寻找RocketMQ首席评测官【阿里云产品测评】

寻找RocketMQ首席评测官【阿里云产品测评】 前言版权推荐寻找RocketMQ首席评测官开始任务一&#xff1a;免费领取资源任务二&#xff1a;了解评测活动体验普通消息场景体验顺序消息场景体验定时消息场景体验事务消息场景体验消息堆积场景体验消息重投场景体验总结未完待续 最后…

Ubuntu升级Cmake、gcc、g++

背景 最近要安装llvm&#xff0c;我选择的是从源码安装&#xff0c;所以要使用Cmake进行构建项目。但是服务器上的Cmake、gcc、g的版本都太低了&#xff0c;不符合要求&#xff0c;所以要对此进行升级。在本博客中采用的升级方法不一定是最好的方法&#xff08;因为我也是参考…

EXCEL数据处理

1. 自定义数字格式 选中数字--右键--设置单元格格式--自定义--shang ↑ 2.条件格式 如果。。。。就。。。。 选中某列--开始--条件格式--突出显示--大于/小于/等于。。。--设置为&#xff08;可选自定义格式&#xff09; 选中区域--条件格式--清除规则--清除所选单元格的规…

外贸人看过来,这里是WhatsApp宝藏使用技巧!

如今从事外贸的宝子普遍都会用到WhatsApp这款全球即时聊天工具。其免费&#xff0c;且可以直接跟陌生人聊天&#xff0c;是一个跟海外客户建立联系的重要阵地。但是有些宝子刚接触WhatsApp&#xff0c;不知道怎么去使用&#xff0c;今天小S就整理出了几个宝藏使用技巧&#xff…

探讨C#、C++和Java这三门语言在嵌入式的地位

我理解对于初入嵌入式领域的担忧。你是想选择一款通用性最广的语言专心学习&#xff0c;但是不知如何选择&#xff0c;视频后方提供了免费的嵌入式学习资源&#xff0c;内容涵盖入门到进阶&#xff0c;需要的到后方免费获取。因为我也曾是一名计算机专业毕业生。通过一段时间的…

2023-08-29 衣品-甄别与筛选

摘要: 外在形象可以说是内在自我的具象化表现, 自我定位与自我认知的表现便是一个人的形象. 所以对于衣品的甄别, 在很大程度上是体验该衣服所表现出来与内在潜意识契合的地方. 明白了这一点, 那么在做甄别和筛选的时候就能明白很多东西. 本文一方面做一定程度的练习, 一方…

生态环境保护3D数字展厅提供了一个线上环保知识学习平台

在21世纪的今天&#xff0c;科技与环保的交汇点提供了无数令人兴奋的可能性。其中&#xff0c;生态环境保护3D数字展厅就是一个绝佳的例子。这个展厅以其独特的3D技术&#xff0c;为我们带来了一个全新的、互动的学习环境&#xff0c;让我们能够更直观地了解和理解我们的环境。…

架构师日记-软件工程里的组织文化 | 京东云技术团队

一 引言 本文是京东到家自动化测试体系建设过程中的一些回顾和总结&#xff0c;删减了部分系统设计与实践的章节&#xff0c;保留了组织与文化相关的内容&#xff0c;整理成文&#xff0c;以飨读者。 下面就以QA&#xff08;Quality Assurance&#xff09;的视角来探讨工作中经…

一文看懂java集合(图文详细)

java集合框架图 看图可知&#xff0c;主要分为两类&#xff1a;Collection 和 Map&#xff0c;Collection主要用于存储一组对象&#xff0c;Map用于存储键-值对。 对这二者再细分 Collection接口&#xff1a; Map接口 集合框架总结 一、Collection 接口的接口 对象的集合&a…

重要提醒!亚马逊卖家们需关注:Review政策发生重大变化

在电商领域&#xff0c;Review&#xff08;评价&#xff09;对卖家而言至关重要&#xff0c;是客户是否下单的核心考量之一。亚马逊的Review政策变化一直备受卖家关注&#xff0c;任何Review方面的动向都会引发卖家们的关切。近期&#xff0c;亚马逊对Review政策进行了调整&…

鸿鹄企业工程项目管理系统 Spring Cloud+Spring Boot+前后端分离构建工程项目管理系统源代码

鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性&#xff0c;公司对内部工程管…

ST SR5E1 22KW OBC 3KW DC DC Combo System 二合一车载充电器解决方案

ST SR5E1 22KW OBC & 3KW DC DC Combo System 二合一车载充电器解决方案 电动车内一般有两个不同电压等级的电池&#xff0c;高压电池用于驱动电机&#xff0c;低压电瓶用于车内电子设备供电&#xff0c;两个电池之间需要一个DCDC变换器来实现功率的流动&#xff0c;根据主…

springcloud-nacos简述

Spring Cloud alibaba: nacos服务注册中心&#xff0c;配置中心 服务注册中心 1.项目父工程添加springcloudalibaba依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><ve…