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

由浅入深C系列六:C中实现字符串trim的功能

C中实现字符串trim的功能

  • 简介
  • 设计思路
  • 代码实现
  • 运行效果

简介

一个项目中,需要用c语言实现对字符串中的字定字符进行过滤并从字符串的删除,查询了C语言的基本库,没有发现有这样的函数,于是发挥程序员的主观能力性,自力更生就啥都有了。

设计思路

主要利用指针来对字条串进行遍历,遇到对应的字符后,则跳过过复制到新串的动作;其它的正常进行复制到新串的动作。

代码实现

char* strtrim(char *src, char c) 
{char* output = (char*)malloc( strlen(src)*sizeof(char)+1 );memset(output, 0, strlen(src));char* in = src;char* ot = output;while(*in) {if (*in == c){*in++;continue;}else{*ot = *in;*ot++;*in++;}}return output;
}

运行效果

[Aug 14 2023 00:41:20] [src/osmp.c.101] [main] [DEBUG] Refore "code":"xdfiesdf9iersdfk;asdfjnm"
[Aug 14 2023 00:41:20] [src/osmp.c.102] [main] [DEBUG] After code:xdfiesdf9iersdfk;asdfjnm
http://www.lryc.cn/news/122323.html

相关文章:

  • 博客网站添加复制转载提醒弹窗Html代码
  • ubuntu下nfs服务安装
  • Unity框架学习--2
  • WebRTC音视频通话-实现GPUImage视频美颜滤镜效果iOS
  • 82. 删除排序链表中的重复元素 II
  • centos 7.x 单用户模式
  • 取证--理论
  • Tik Tok娱乐+电商MCN怎么做?
  • java 自定义xss校验注解实现
  • Selenium图片滑块验证码
  • CAP理论与MongoDB一致性,可用性的一些思考
  • lc2536.子矩阵元素加1
  • C#使用OpenCv(OpenCVSharp)图像全局二值化处理实例
  • Patch SCN一键解决ORA-600 2662故障---惜分飞
  • const、指针、引用的综合
  • gitee linux免密/SSH 方式连接免登录
  • 计网第一章
  • windows升级记
  • 【Windows 常用工具系列 5 -- Selenium IDE的使用方法 】
  • 现代无人机技术
  • 【机器学习 | 数据预处理】 提升模型性能,优化特征表达:数据标准化和归一化的数值处理技巧探析
  • 渐进增强和优雅降级区别
  • 使用provision创建的arxml文件,导入到第三方工具需要注意哪些方面?
  • Node.js的核心模块——path
  • 【MAC】 M2 brew安装 docker 运行失败 解决
  • iPhone苹果手机触屏失灵无法关机,如何强制重启
  • SQL-每日一题【1484. 按日期分组销售产品】
  • java重写与重载的区别
  • Unity 框架学习--1
  • ERROR: While executing gem ... (Gem::FilePermissionError)