strtok字符串分割函数
char *my_strtok(char *str,char *seps)
注意事项:
1,sep参数是一个字符串,定义了用作分隔符的字符集合。
2,第一个参数指定了一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。
3,strtok函数会改变被操作的字符串,所以在使用strtok函数切分的字符串一般都是临时拷贝的内容并且可以修改。 4,strtok函数找到str中的下一个标记,并将其用\0代替,返回一个指向这个标记的指针。
5,strtok函数的第一个参数不为NULL,函数找到str中第一个标记,strtok函数将保存它在字符串中的位置。
6,strtok函数的第一个参数为NULL,函数将在同一个字符串中被保存的位置开始,查找下一个标记。
7,如果字符串中不存在更多标记,则返回NULL指针。
代码实现:需要一个静态指针保存上一次字符串查找到的间隔符的下一个位置。
char *my_strtok(char *str,char *seps)
{static char *start;if (str != NULL){start = str;}//str[he rt] sep[ ,]if (*start == '\0')return NULL;char *res = start;while (*start != '\0'){char *sep = seps;while (*sep != '\0'){if (*start == *sep){*start = '\0';start++;if (strlen(res) == 0) { break; }return res;}sep++;}if (*sep!='\0'){res = start;continue;}start++;}return res;
}
strtok字符串分割函数相关推荐
- strtok(), strtok_s() 字符串分割函数
strtok(), strtok_s() 字符串分割函数 //strtok()函数原型/*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIM ...
- 探索C语言之字符串分割函数:strtok和strsep的区别
探索C语言之字符串分割函数:strtok和strsep的区别 概述 strsep - extract token from string(linux 下) strtok, strtok_r - ext ...
- PHP字符串分割函数explode,strtok,str_spli的用法
PHP字符串函数在PHP网站开发中广泛使用,比如使用PHP字符串函数对字符串分割.截取.匹配.替换等处理.PHP字符串函数对于PHP入门学习者来说必不可少,本文将主要介绍PHP字符串分割函数处理心得, ...
- 字符串分割函数--strtok与strsep
在c/c++中,字符串分割函数主要有两种:一是strtok函数,另一个就是strsep函数.下面我们对这两个函数作一个详细解释说明. 1.strtok 原形: char* strtok(char *s ...
- c语言中字符切割函数split,c 语言 指针 C语言字符串分割函数split实现
c语言也有类似其他语言的split字符串分割函数,就是strtok使用方法如下://用逗号做分隔符,读出内容//char s[] = "123-sldkf-123ls-343434-dfjd ...
- C++中string如何实现字符串分割函数split()——4种方法
如: string str1 = "This is a test"; string str2 = "This-is-a-test"; string str2 = ...
- Split字符串分割函数
非常非常常用的一个函数Split字符串分割函数. Dim myTest myTest = "aaa/bbb/ccc/ddd/eee/fff/ggg"Dim arrTest arrT ...
- C++的字符串分割函数
转载:http://blog.csdn.net/shanzhizi/article/details/17189267 C++的字符串没有分割函数,因此需要自己写方便使用.而受到开发工具的影响,有很多用 ...
- php 字符串分割出数字,php 字符串分割函数的总结
在php中字符串分割函数有很多很多,下面我来给各位朋友来介绍各种php中字符串分割实例,有需要的朋友可进入参考参考. PHP函数split()的基本语法为 array split ( string $ ...
最新文章
- 解决百度网盘(百度云)分享链接不存在失效、分享的文件已经被取消的问题
- 【C#】ADO .Net Entities Framework在WPF TreeView中的应用
- bilibili有电脑版吗_你体验过电脑版的《和平精英》吗?不用担心内存,也不用担心卡顿...
- 【机器学习】贝叶斯机器学习:经典模型与代码实现
- ASP.NET备份与还原SQL Server数据库
- 链表之单链表约瑟夫问题(三)
- mysql修改表结果
- 扩展指令集--指令参考说明
- MongoDB---之---可视化客户端
- 第四范式完成超10亿元C轮融资,估值12亿美元
- Chirp信号基础知识及matlab实现
- 高速缓冲存储器(Cathe)简述
- 信息系统项目管理师-软考-B站自学
- 前端偶数行有底纹怎么写_如何在Excel中的替代行上应用底纹
- 用java实践了下Bingo游戏的玩法
- CSS实现3D菜单效果【每日一题】
- Soul一声响,你的意中人就来了
- 弘扬企业家精神!闪马智能创始人兼CEO彭垚再获殊荣
- ppt文件提示处于受保护状处理方案
- 又一所985大学改考408!中国海洋大学计算机专硕