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 ...
最新文章
- 用Python解锁“吃鸡”正确姿势
- python 图像降噪
- leetcode 107. 二叉树的层次遍历 II(维护两个队列,通过异或运算切换)
- 其中一个页签慢_Word中如何快速定位到页、行、表格、公式,查找与替换方法...
- asp.net razor html,从控制台应用程序中的ASP.NET Razor模板生成HTML的当前最佳解决方案是什么?...
- 【课题总结】OpenCV 抠图项目实战(12)源程序代码
- org.apache.struts.chain.commands.InvalidPathException: No action config found for the specified url.
- SQL server 2005安装问题汇总
- 用C#改写Head First Design Patterns--SingleTon(原创)
- word中文字贴表格线方法
- JS创建表单提交备份
- ajax只能局部刷新吗,ajax有哪几种方法可以实现局部刷新
- Windows Server 2008 多元密码策略之ADSIEDIT篇
- CSDN博客下载器v2.4发布
- 推荐一款我私藏已久的串口示波神器
- 从微信H5点击保存图片说起-微信图片下载
- 微信,知道你所有的秘密
- 互联网与移动互联网仍是本世纪最大创业机会
- 深度学习——核心思想
- Netsuite设置中文多语言