strsep函数用法

strsep函数用法1 位置 在 kernel lib string c 中 头文件 linux string h 中 2 函数功能 破坏性分割字符串 返回分割前一部分 后一部分保存在原字符中 3 函数原型 char strsep char constchar strsep Splitastring s Thestringtob ct Thecharacter linux

1. 位置:在kernel/lib/string.c中,头文件

2. 函数功能:破坏性分割字符串,返回分割前一部分,后一部分保存在原字符中

3. 函数原型:char * strsep(char ,const char *);

/ * strsep - Split a string into tokens * @s: The string to be searched * @ct: The characters to search for * * strsep() updates @s to point after the token, ready for the next call. * * It returns empty tokens, too, behaving exactly like the libc function * of that name. In fact, it was stolen from glibc2 and de-fancy-fied. * Same semantics, slimmer shape. ;) */ char *strsep(char s, const char *ct) { char *sbegin = *s; char *end; if (sbegin == NULL) return NULL; end = strpbrk(sbegin, ct); if (end) *end++ = '\0'; *s = end; return sbegin; } EXPORT_SYMBOL(strsep);

4. 函数用法:

int main() { char s[] = "abcdefg_hijklmn_opqrst"; char *t, *de = "_"; while (s && s != '\0') { t = strsep(&s, de); printk("%s\n", t); } } 

6. 到这里可以看到strsep返回的是分割后的第一部分字符串,保存在t里面, s保存分割后剩下的部分

PS: 当s里面没有分隔符时,t保存的是整个字符串,s保存的是’\0′

以上,如有不对,欢迎指正!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222079.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:37
下一篇 2026年3月17日 下午4:37


相关推荐

  • Quartus II 13.1的安装及使用

    Quartus II 13.1的安装及使用QuartusII的安装及使用前言一、QuartusII的下载二、QuartusII的安装三、QuartusII的注册四、QuartusII的使用(一)相关驱动的配置(二)使用流程的认识(三)使用过程总结前言本文章是对QuartusII13.1的安装及使用方法的介绍说明。一、QuartusII的下载百度网盘下载链接:https://pan.baidu.com/s/1a9d-bq9RZmWrRV542X4IEA提取码:ifte说明:本链接来自于正点原子官方资料下载二、

    2022年10月16日
    3
  • NLP︱高级词向量表达(二)——FastText(简述、学习笔记)「建议收藏」

    NLP︱高级词向量表达(二)——FastText(简述、学习笔记)「建议收藏」FastText是Facebook开发的一款快速文本分类器,提供简单而高效的文本分类和表征学习的方法,不过这个项目其实是有两部分组成的,一部分是这篇文章介绍的fastText文本分类(paper:A.Joulin,E.Grave,P.Bojanowski,T.Mikolov,BagofTricksforEfficientTextClassif…

    2022年4月27日
    49
  • pycharm不会自动补全括号_pycharm自动提示

    pycharm不会自动补全括号_pycharm自动提示安装pycharm后,输入代码后,没有补全提示首先检查是否关闭了代码提示,如下图,将红框中“PowerSaveMode”前的勾去掉第二步,如果在输入某些代码时还是没有补全提醒,可能是配置好python环境则点击file->settings->projectInterpreter,如下图选择安装的python输入代码就会有提示了…

    2022年8月25日
    30
  • 第十六章《持久化》

    第十六章《持久化》

    2021年5月29日
    96
  • java float转换int

    java float转换int1 Java 的简单类型及其封装器类 Java 简单类型与封装类我们知道 Java 语言是典型的支持面向对象的程序语言 但考虑到有些基本数据类型的结构简单 占内存小且存取速度快等优点 Java 依然提供了对这些非面向对象的简单数据类型的支持 当然 Java 在提供大量的其它类时 也提供了与简单数据类型对应的封装类 于是 Java 中就有了诸如 int 和 Integer float 和 Float doub

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号