Linux 内核可用的字符串分割函数 strsep (String Split Function strsep in Linux Kernel)
C 语言字符串分割可使用 strsep,是 strtok 函数的替代,而且可用于内核,推荐。
char *strsep(char **stringp, const char *delim);
函数接受的第一个参数是 in-out prarameter,在函数执行后会被更改,总指向当前要被分割的字符串;第二个参数顾名思义,是分割符。函数返回分割后的第一个字符串。函数执行的过程,是在 *stringp 中查找分割符,并将其替换为“\0”,返回分割出的第一个字符串指针(NULL 表示到达字符串尾),并更新 *stringp 指向下一个字符串。示例代码如下:
#include <linux/string.h> // 或 string.h
#include <stdlib.h>
#include <stdio.h>int main(int argc, const char *argv[]) {char* const delim = "/";char str[] = "some/split/string";char *token, *cur = str;while (token = strsep(&cur, delim)) {printf("%s\n", token);}return 0;
}
注意:“char str[]”不能用“char *str”代替,前者填充为数组,后者指向常量不可更改,而 strsep 函数需要更改目标字符串。如果不了解 strsep 的执行过程,很容易用错。
转自:https://blog.csdn.net/basicthinker/article/details/7463687
Linux 内核可用的字符串分割函数 strsep (String Split Function strsep in Linux Kernel)相关推荐
- 字符串分割--java中String.split()用法
文章转自:http://yangzb.iteye.com/blog/1824761 在java.lang包中有String.split()方法,返回是一个数组. 1. "."和 ...
- java split 分割字符串_字符串分割--java中String.split()用法
在java.lang包中有String.split()方法,返回是一个数组. 一. "."和"|"都是转义字符,必须得加"\\"; 若是用& ...
- 探索C语言之字符串分割函数:strtok和strsep的区别
探索C语言之字符串分割函数:strtok和strsep的区别 概述 strsep - extract token from string(linux 下) strtok, strtok_r - ext ...
- 字符串分割函数--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 ...
- R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed
R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂.split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串.str_split_fixed ...
- 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )
文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...
- Split字符串分割函数
非常非常常用的一个函数Split字符串分割函数. Dim myTest myTest = "aaa/bbb/ccc/ddd/eee/fff/ggg"Dim arrTest arrT ...
- strtok(), strtok_s() 字符串分割函数
strtok(), strtok_s() 字符串分割函数 //strtok()函数原型/*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIM ...
最新文章
- 【2017-11-26】Linq表连接查询
- WIN2000 Apache php mysql 安装及安全手册
- 用OleDb写的一个导出Excel的方法
- 吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)
- Flask框架(flask中的数据库SQLAlchemy(python3),配置、模型类、创建表)
- 实例学习SSIS(五)--理论介绍SSIS
- Ibatis 生成工具ibator的使用 适用于ibaits2
- scrapy模拟登陆人人网
- zabbix使用IT services 了解服务器SLA整体情况
- python不变的数据结构是_Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法...
- Linux学习之Vim使用
- java实现邮件发送, 抄送及多附件发送
- 【1024两年祭】溯流光 觅杳杳
- 为什么古代皇帝总是治不了腐败?因为拿得越多、越安全
- java 输入输出流
- java单点登录解决方案_N多系统单点登录,实现、解决方案。四种解决方案
- 毕业论文尾注和参考文献
- 基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计 -
- 100道练习理解SQL语法
- 辉芒微IO单片机FT60F12F-MRB