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. 【2017-11-26】Linq表连接查询
  2. WIN2000 Apache php mysql 安装及安全手册
  3. 用OleDb写的一个导出Excel的方法
  4. 吴恩达机器学习笔记57-基于内容的推荐系统(Content Based Recommendations)
  5. Flask框架(flask中的数据库SQLAlchemy(python3),配置、模型类、创建表)
  6. 实例学习SSIS(五)--理论介绍SSIS
  7. Ibatis 生成工具ibator的使用 适用于ibaits2
  8. scrapy模拟登陆人人网
  9. zabbix使用IT services 了解服务器SLA整体情况
  10. python不变的数据结构是_Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法...
  11. Linux学习之Vim使用
  12. java实现邮件发送, 抄送及多附件发送
  13. 【1024两年祭】溯流光 觅杳杳
  14. 为什么古代皇帝总是治不了腐败?因为拿得越多、越安全
  15. java 输入输出流
  16. java单点登录解决方案_N多系统单点登录,实现、解决方案。四种解决方案
  17. 毕业论文尾注和参考文献
  18. 基于单片机的水壶自动加热系统_基于单片机的智能热水壶设计 -
  19. 100道练习理解SQL语法
  20. 辉芒微IO单片机FT60F12F-MRB

热门文章

  1. css 中ex,规格 - css'ex'单位的价值是多少?
  2. 中国的软件业还不如印度阿三吗?不!事实是我们比印度阿三更强!
  3. 新思科技招聘 | 5月热招职位(内推哦)
  4. 2022 首发 鲸发卡v11.61系统源码 开心修复版
  5. 为什么工程师要了解业务?
  6. 谷歌OKR工作法|目标管理法|企业团队个人效率提升「吱序APP」
  7. Android使用Dialog实现贴键盘输入框(类似微博评论)
  8. office起动缓慢_office2010启动慢解决办法
  9. 印度电影《阿育王》剪辑
  10. 你家乡的美食和特色小吃有哪些?