当前位置: 首页 > news >正文

linux c 特殊字符分割

/*
* brief: 根据split_symbol分割字符串
* param: str为要分割的字符串,split_symbol是分隔符
* return:返回garray的指针数组,如果返回非空需要自己处理释放
*/
GPtrArray_autoptr char_sz_spilt(pchar* str, pchar split_symbol)
{if (NULL == str || NULL == split_symbol){log_error(__FILE__, __LINE__, "str: %p split_symbol: %p", str, split_symbol);return NULL;}log_info(__FILE__, __LINE__, "str = %s", str);char sz_dir[MAX_PATH] = {0};strcpy_s(sz_dir, MAX_PATH, str);GPtrArray_autoptr garray_spilt = g_ptr_array_new();char *token;token = strtok(sz_dir, split_symbol);while (token != NULL){char *sz_temp = str_notify_str_dup(token);log_debug(__FILE__, __LINE__, "sz_temp : %s",sz_temp);g_ptr_array_add(garray_spilt, (gpointer) sz_temp);token = strtok(NULL, split_symbol);}return garray_spilt;
}

以上代码实现了字符串根据特殊字符分割,并放入glib的数组(GPtrArray_autoptr是指针数组)里面。如果项目有引用其它的数据结构,也可以替换这个数组。

http://www.lryc.cn/news/406979.html

相关文章:

  • 搭建本地私有知识问答系统:MaxKB + Ollama + Llama3 (wsl网络代理配置、MaxKB-API访问配置)
  • 谷粒商城实战笔记-65-商品服务-API-品牌管理-表单校验自定义校验器
  • 学好C++之——命名空间
  • pytorch lightning报错all tensors to be on the same device
  • Redis中的哨兵(Sentinel)
  • 产业创新研究杂志产业创新研究杂志社产业创新研究编辑部2024年第12期目录
  • 网闸(Network Gatekeeper或Security Gateway)
  • C#中的字符串
  • docker安装部署elasticsearch7.15.2
  • Symfony 入门指南:快速安装与基础配置
  • 3.3V升压至5V的AH6922芯片:高效能的SOP8封装解决方案
  • 赋能未来教育,3DCAT助力深圳鹏程技师学院打造5G+XR实训室
  • 力扣141环形链表问题|快慢指针算法详细推理,判断链表是否有环|龟兔赛跑算法
  • React 常见的报错及解决方法
  • 更新服务器nginx 1.26.1版本
  • JAVA代码审计JAVA0基础学习(需要WEB基础知识)DAY2
  • SpringBoot整合elasticsearch-java
  • 网络服务与应用
  • Git项目如何配置,如何上传至GitHub
  • Python教程(一):环境搭建及PyCharm安装
  • 神经网络与注意力机制的权重学习对比:公式探索
  • C语言------指针讲解(3)
  • 博客建站 - 常用的公共DNS服务器
  • 用Redisson的RMap做一个简单的购物车示例
  • 「12月·长沙」第四届机器人、自动化与智能控制国际会议(ICRAIC 2024)
  • 传神社区|数据集合集第7期|法律NLP数据集合集
  • 完美解决Ubuntu的MySQL临时文件夹修改调整
  • shell基础编程
  • 近期代码报错解决笔记
  • apache设置ssl代理