最新要闻
- 广东海陵岛海滩连日现“蓝眼泪”:3mm微生物的盛宴
- 每日报道:神秘股东抄底特斯拉:短短6个星期 爆赚近1千亿
- 【天天聚看点】“乐山油炸串串建议取缔”引争议!做好这3点别担心
- 世界观点:三句话 让中国人给比亚迪花30万
- 每日视讯:陶瓷薄板的特点_陶瓷薄板的特点有哪些
- 大量接洽广告商:微软寻求ChtaGPT版Bing变现渠道
- 配双激光雷达!传新款小鹏P7定名小鹏P7i 3月上市
- 世界快看:租客跟房东说养宠物结果是匹马 发现时房间堪比垃圾场
- 当前观点:北京一地铁口现煎饼果子机器人:3分钟一个 可选要不要香菜
- 世界热点!全国第一!广西率先实现双千兆网络覆盖所有行政村
- 天天视讯!微软技术测试“玩出”新花样:实现《我的世界》AI自动建造
- 【环球快播报】公园飞无人机 被男子一板凳拍在地上:怕伤到孩子
- 环球新消息丨为1个亿目标 26岁“背景太假哥”拼了:每天冒严寒、酷暑直播
- 全球看点:智慧管理+贴心服务,这座网红公厕不“简单”
- RTX 4070笔记本挤牙膏?只比RTX 3070快了11%
- 天天热资讯!史上第25个!浙江彩民69元中2.4亿元巨奖 网友调侃:又骗我买彩票
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
每日观点:浅谈strtok函数的原理与使用
对于strok函数的理解,自己也是很迷茫,尤其看到有的范例将第一参数设为NULL也很是不解,也是找了许多博文,并看了官方的英文文档才浅显地理解了。这位前辈的博文对我启发很大。链接:https://blog.csdn.net/liuintermilan/article/details/6280816
函数原型:
//函数原型#includechar *strtok(char *str, const char *delim);
函数功能为“Parse S into tokens separated by characters in DELIM.If S is NULL, the saved pointer in SAVE_PTR is used as the next starting point. ” 翻译成汉语就是:作用于字符串s,以包含在delim中的字符为分界符,将s切分成一个个子串;如果,s为空值NULL,则函数保存的指针SAVE_PTR在下一次调用中将作为起始位置。
(资料图片仅供参考)
函数的返回值为子串的指针,即子串在源字符串中的起始位置。如果没有分隔的字符串则返回NULL
大家都知道strtok函数作用是用来分隔字符串,那他怎么分隔的做了些什么事呢。我的理解如下:
我们定义字符串与函数:
char buffer[32] = "qwe rty uio asd";char *p;p = strtok(buffer," ");
此时,如果我们输出buffer,为qwe.输出p为qwe. 这是因为经过strok函数buffer把第一个“ ”也就是空格替换成了‘\0’,也就是buffer[4] = "\0",其余位置不变,这就是为什么输出为qwe了。因此,使用strtok时一定要慎重,以防止源字符串被修改。
为什么strtok第一个参数能为NULL值?
这是因为每次调用结束前,strtok函数用一个this指针指向了我们设置的分解符的下一位,也就是"r",当参数为NULL时表示,表示继续从上一次this保存的位置,继续分隔字符串,至于为什么事NULL,可以参考strtok的源代码,使用的话只需记住结论就好。所以,将代码加上如下三行可以依次提取出rty,uio,asd.
char buffer[32] = "qwe rty uio asd";char *p;p = strtok(buffer," ");p = strtok(NULL," ");printf("%s\n",p);p = strtok(NULL," ");printf("%s\n",p);p = strtok(NULL," ");printf("%s\n",p);
以上printf输出依次为:rty,uio,asd.
也许有人会如果,我们偏不传NULL,就传源字符串会怎样呢?结果其实想得到,当第一次调用strtok的时候源字符串第四个字符“ ”空格已经被改为"\0"也就是NULL,所以,可见部分只剩下qwe,因此,结果肯定是找不到分解符“ ”。
分享到此告一段落,以下是使用strtok函数的注意事项:
1.strtok在调用的时候会忽略其实位置的分隔符,也就是说如果源字符串为:(qwe前多了个空格)
char buffer[32] = " qwe rty uio asd"
那么输出的结果还是"qwe".
2.不能向第一个参数传递字符串常量!
我在一次编程中定义源字符串为:
char *po = "qwe erty ui";
结果就报了段错误!
3.当设置第二个参数分隔符为字符串时,比如“asfd”,实际上是一个分隔符集合,相当于先以a为分隔符分隔。
-
天天简讯:Cesium entity画各种图(十六)
1 polygon(面)varsquare=this viewer entities add({id:8,position:newCesium Cartesian3 fromDegree
来源: 每日观点:浅谈strtok函数的原理与使用
天天简讯:Cesium entity画各种图(十六)
广东海陵岛海滩连日现“蓝眼泪”:3mm微生物的盛宴
每日报道:神秘股东抄底特斯拉:短短6个星期 爆赚近1千亿
当前快看:Educational Codeforces Round 143 (Rated for Div. 2) C(二分+差分维护)
【天天聚看点】“乐山油炸串串建议取缔”引争议!做好这3点别担心
世界观点:三句话 让中国人给比亚迪花30万
每日视讯:陶瓷薄板的特点_陶瓷薄板的特点有哪些
大量接洽广告商:微软寻求ChtaGPT版Bing变现渠道
天天最新:笔试准备
世界简讯:FPGA基于ACM2108的DDS设计
配双激光雷达!传新款小鹏P7定名小鹏P7i 3月上市
世界快看:租客跟房东说养宠物结果是匹马 发现时房间堪比垃圾场
当前观点:北京一地铁口现煎饼果子机器人:3分钟一个 可选要不要香菜
ArcGIS Pro SDK 001 基于SDK创建第一个插件
每日精选:linux limits.conf 生效,linux修改limits.conf不生效
[数据结构] 稀疏矩阵的加法与乘法
世界热点!全国第一!广西率先实现双千兆网络覆盖所有行政村
天天视讯!微软技术测试“玩出”新花样:实现《我的世界》AI自动建造
观焦点:Module理解及使用
环球今日报丨【算法训练营day49】LeetCode121. 买卖股票的最佳时机 LeetCode122. 买卖股票的最佳时机II
全球时讯:IDEA如何使用Maven不通过模板创建javaWeb项目
【速看料】golang执行命令 && 实时获取输出结果
【速看料】[Qt开发/毕业设计/求职项目]局域网环境下远程文件发送部署系统-服务端、客户端双端的讲解
【环球快播报】公园飞无人机 被男子一板凳拍在地上:怕伤到孩子
环球新消息丨为1个亿目标 26岁“背景太假哥”拼了:每天冒严寒、酷暑直播
全球看点:智慧管理+贴心服务,这座网红公厕不“简单”
【快播报】[数据结构] 稀疏矩阵的转置与快速转置
天天微动态丨关于Linux升级内核时报错-grub2-editenv: error: environment block too small.
RTX 4070笔记本挤牙膏?只比RTX 3070快了11%
天天热资讯!史上第25个!浙江彩民69元中2.4亿元巨奖 网友调侃:又骗我买彩票
全球热讯:不能“回血”了!微软大作《红霞岛》实体版仅提供激活码
焦点报道:0X01 位运算笔记
P4171 满汉全席
0反式脂肪酸!旺旺邦德轻乳咖啡官方清仓:9瓶1盒仅19.9元
目标基辅号
环球观点:鹡鸰女神第2集-鹡鸰女神无修版
环球新动态:雷军宣布小米参加MWC 2023大会!铁大、铁蛋机器人海外亮相
【世界快播报】(数据库系统概论|王珊)第五章数据库完整性-第四、六、七节:约束命名子句、断言和触发器
上海一特斯拉再现失控事故:成道路护栏“终结者”
全球实时:插混和增程路线谁更好?院士欧阳明高给出答案
上海中环内圈发生单车事故 官方通报:车辆起火翻滚地面 驾驶员死亡
每日速讯:F - 树状数组 2【GDUT_22级寒假训练专题五】
全球新资讯:ChatGPT大火 马斯克批OpenAI违背初心:被微软控制 只顾赚钱
贵南高铁全线静态验收:时速350公里 南宁到贵阳时间缩短一半
速看:05-python运算符
【全球聚看点】字节二面:10Wqps超高流量系统,如何设计?
全球快看:动态规划解决最值、有多少方案之类问题
[奶奶看了都会]ChatGPT接入企业微信成为聊天机器人
世界观热点:蹲夜叉还有意外收获?变异蝴蝶直接就往脸上刷啊!
今日热讯:暴雪宣布《暗黑4》新雕像
43年的友情!马云低调现身墨尔本 与昔日好友相见
每日视点!男子将比亚迪海豚改装称房车:车内洗澡、看电影、吃火锅
全球热点!仿豆瓣发布-编辑框自适应高度,自动滚动定位到焦点输入
今日热门!(数据库系统概论|王珊)第五章数据库完整性-第一、二、三节:数据库三大完整性
精选!特斯拉前脸被完全撞烂 气囊没弹!车主:可以去维权吗?
当前聚焦:《地下城与勇士》大面积更改名称、美术素材 玩家喊话中消协:退钱
环球通讯!特斯拉创始人:自动驾驶是胡扯 汽车不应像iPhone
【天天新要闻】AMD、NV把显卡卖到万元 Intel成救星:下代能冲RTX 4080
手机预置软件影响用户体验 央媒揭秘幕后原因:厂商利益驱动
全球视点!苹果上新348元省电保护膜!网友:觉得贵的不是目标客户
读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念
如果我种一个橄榄核,它会长成一棵树吗?
天天即时:全球第10 三星Galaxy S23 Ultra相机DXO等分140:不敌小米11 Ultra
《塞尔达传说:王国之泪》日本最新海报曝光:腐朽大师剑现身
讯息:《生化危机4:重制版》硬件要求出炉:开光追 A卡很受伤
仰望银河背后 吉利是真着急了
散片就是这么来的?男子腰缠155片CPU入境被海关查获
【全球热闻】SpringBoot中统一API返回格式的两种方式
焦点消息!C#两个特殊的集合类StringCollection与StringDictionary
每日聚焦:03-数据类型
快播:期末复习——虚拟内存
速讯:04-数据类型转换
当前报道:安卓机皇!三星Galaxy S23 Ultra下周首销:价格对标iPhone 14 Pro Max
环球热讯:蜜雪冰城门店没关音响扰民一宿 客服:门店整改 向周围居民送冰淇淋致歉
RTX 40系移动平台性能测试出炉:RTX 4080与RTX 4090差距极小
世界新消息丨日本新生儿数量首次跌破80万 创有统计以来最低值:789万老人还在打零工
全球快播:iPhone 14最高降1600元 苹果经销商贴本卖机:谁还买安卓?
九型性格系统_0型血女生的性格
世界快资讯丨首届中国非遗保护年会开幕 四川非遗项目精彩亮相
简讯:超过年限要报废!老人用高压锅炖肉脸部被重伤
女子网购奶粉4个月吃剩半罐退货:被店家吐槽似乞丐
官方称《狂飙》拍摄地拍照收费算勒索: “刀哥”回应不是我 行为不可取
头条焦点:伸展树(Splay)详解
当前简讯:期末复习——内存管理
报道:django连接ubuntu22下的mysql8
打造自己的ChatGPT:逐字打印的流式处理
从矩阵的谱半径到神经网络梯度消失
当前速读:女子厨房接水时速热水龙头突然爆炸冒白烟:爆炸声堪比雷响
【天天时快讯】特斯拉Model 3追尾公交1死1伤 事故已影响销售:网友关心刹车问题
全球快资讯丨女子屋内湿度表1年数值不变 好奇拆下检查后无语:还以为是坏的
世界时讯:【JS】Pug调用自定义JS函数
头条:Java正则匹配域名白名单
曾经很火但消失了的APP!网友第一个想到的是”腾讯微博“
环球即时:女子入住网红酒店发现床垫有尿渍:满房一股味
防AI越界!微软将出手:把必应聊天回复限制在5条以内
天天热文:全球最高安全标准 我国自研华龙一号技术:太平岭核电预计2025年投产发电
天天热资讯!挑战全网最土的“公主下午茶” 让人看饿:网友感慨羞辱多少爱装腔作势人
【新要闻】组合数学_第1章_排列与组合
每日消息!称霸意甲的非洲新一代神锋,奥斯梅恩正在征服足坛