当前位置:网站首页 > 技术博客 > 正文

string分割函数



最近工作需要用到了strtok_r函数,他的主要作用是按某个字符来分割字符串。

比如按空格分割 字符串 “You are crazy”,依次得到的结果是"You" , "are" , "crazy",

函数原型:

      #include <string.h>

       char *strtok_r(char *str, const char *delim, char saveptr);

函数的返回值是  排在前面的   被分割出的字串,或者为NULL,

str是传入的字符串。需要注意的是  :第一次使用strtok_r之后,要把str置为NULL,

delim指向依据分割的字符串。常见的空格“ ”    逗号“,”等

saveptr保存剩下待分割的字符串。

比如:按空格分割 字符串 “You are crazy”,

分第一次得字串"You",然后saveptr指向了"are crazy"

分第2次得字串"are",然后saveptr指向了"crazy"

分第3次得字串"crazy",然后saveptr指向了NULL

结束。

另外值得注意的是str不能指向常量指针,不然出现程序崩溃。

上代码:

 gcc test.c -g

  • 上一篇: 密码学基础知识
  • 下一篇: 异步fifo使用
  • 版权声明


    相关文章:

  • 密码学基础知识2025-04-27 19:29:59
  • ds3232m2025-04-27 19:29:59
  • mysql增删改查语句以及常用方法2025-04-27 19:29:59
  • psr代码规范2025-04-27 19:29:59
  • ststic java2025-04-27 19:29:59
  • 异步fifo使用2025-04-27 19:29:59
  • linux查看ls命令的帮助信息2025-04-27 19:29:59
  • 系统封装步骤2025-04-27 19:29:59
  • 双向链表的数据结构2025-04-27 19:29:59
  • java写爬虫程序2025-04-27 19:29:59