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)相关推荐

  1. 字符串分割--java中String.split()用法

    文章转自:http://yangzb.iteye.com/blog/1824761 在java.lang包中有String.split()方法,返回是一个数组.   1. "."和 ...

  2. java split 分割字符串_字符串分割--java中String.split()用法

    在java.lang包中有String.split()方法,返回是一个数组. 一. "."和"|"都是转义字符,必须得加"\\"; 若是用& ...

  3. 探索C语言之字符串分割函数:strtok和strsep的区别

    探索C语言之字符串分割函数:strtok和strsep的区别 概述 strsep - extract token from string(linux 下) strtok, strtok_r - ext ...

  4. 字符串分割函数--strtok与strsep

    在c/c++中,字符串分割函数主要有两种:一是strtok函数,另一个就是strsep函数.下面我们对这两个函数作一个详细解释说明. 1.strtok 原形: char* strtok(char *s ...

  5. c语言中字符切割函数split,c 语言 指针 C语言字符串分割函数split实现

    c语言也有类似其他语言的split字符串分割函数,就是strtok使用方法如下://用逗号做分隔符,读出内容//char s[] = "123-sldkf-123ls-343434-dfjd ...

  6. R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂、split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串、str_split_fixed

    R语言使用str_split函数和str_split_fixed函数将字符串分割(分裂.split)成几个部分:str_split函数使用指定的字符或者字符串分割字符串.str_split_fixed ...

  7. 【Linux 内核 内存管理】Linux 内核内存布局 ③ ( Linux 内核 动态分配内存 系统接口函数 | 统计输出 vmalloc 分配的内存 )

    文章目录 一.Linux 内核 动态分配内存 系统接口函数 二.统计输出 vmalloc 分配的内存 一.Linux 内核 动态分配内存 系统接口函数 Linux 内核 " 动态分配内存 & ...

  8. Split字符串分割函数

    非常非常常用的一个函数Split字符串分割函数. Dim myTest myTest = "aaa/bbb/ccc/ddd/eee/fff/ggg"Dim arrTest arrT ...

  9. strtok(), strtok_s() 字符串分割函数

    strtok(), strtok_s() 字符串分割函数 //strtok()函数原型/*_Check_return_ _CRT_INSECURE_DEPRECATE(strtok_s) _CRTIM ...

最新文章

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

热门文章

  1. 中国的软件业还不如印度阿三吗?不!事实是我们比印度阿三更强!
  2. Android基础学习(二)—— 常用控件
  3. Postman基于Chrome扩展插件安装
  4. QR 二维码布局(五)
  5. 听史上最牛历史老师讲课
  6. Android全面屏适配(系转载自简书的yyBetter)
  7. php即时聊天实现方案
  8. 小米12和iQOOneo5s参数对比
  9. jemter读取csv乱码
  10. 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)