清除字符串开头结尾除空白

修改原字符串

不能清除全角字符

/*

* 清除字符串开始结尾处的空白

* 修改原字符串

* */

static char* trim(char*str){

char* p1 = str,*p2 = NULL,*p3 = NULL;

int flag = 0;

while(*(p1) != '\0'){

if(isspace(*p1)){

if(p3 == NULL) p3 = p2 == NULL?p1:p2;//标记结尾空白

if(0 == flag) {//标记开头为空白

flag = 1;

p2 = p1;

}else if(2 == flag){//中间空白

*(p2++) = *p1;

}

}else {

if(1 == flag || flag == 2){//开头空白结束标志

*(p2++) = *p1;

flag = 2;

}else flag = -1;//开头无空白

p3 = NULL;//清除结尾空白

}

p1++;

}

//标记结尾

if(p3 != NULL) *p3 = '\0';

else if(p2 != NULL) *p2 = '\0';

return str;

}

php trimmsg,c语言实现php的trim标签相关推荐

  1. mysql的trim动态标签_Mybatis之trim标签的理解

    转自:https://www.cnblogs.com/westward/p/6706570.html 最近在学Mybatis,在学到动态sql的trim标签时,很迷惑.不知所以然.看别人的博客和论坛里 ...

  2. 技巧:MyBatis 中的trim标签,好用!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者 | wt_better 来源 | https://blog. ...

  3. Mybatis基础知识点:trim标签的使用

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:wt_better blog.csdn.net/wt_bet ...

  4. R语言ggplot2可视化添加希腊字母标签:图表题(title)中加入希腊字母、图中加入希腊字母标签

    R语言ggplot2可视化添加希腊字母标签:图表题(title)中加入希腊字母.图中加入希腊字母标签 目录

  5. R语言ggplot2可视化增加轴标签(ticks)和轴标题(title)之间的距离实战

    R语言ggplot2可视化增加轴标签(ticks)和轴标题(title)之间的距离实战 目录 R语言ggplot2可视化增加轴标签(ticks)和轴标题(title)之间的距离实战

  6. R语言ggplot2可视化自定义图例标签间距实战:自定义图例标签间距、自定义图例与图像之间的间距

    R语言ggplot2可视化自定义图例标签间距实战:自定义图例标签间距.自定义图例与图像之间的间距 目录

  7. 【每日学习Mybatis中基础】trim标签使用

    2019独角兽企业重金招聘Python工程师标准>>> 1.trim基础 trim标签的四个属性 prefix(前缀),prefixOverrides(去掉第一个and或者是or), ...

  8. mybatis trim标签_MyBatis学习笔记

    MyBatis开发文档: mybatis - MyBatis 3​mybatis.org mapper接口开发的四个规范: XxxMapper.xml配置文件的名称命名空间值必须是mapper接口的全 ...

  9. where/、trim/ 标签的使用

    一.<trim/> <trim prefix="1=1" suffix="" suffixOverrides="AND | OR&q ...

最新文章

  1. 鼠标按键获取感兴趣区域 2
  2. 【前端面试】HTML5+CSS3初级面试1
  3. Winform登录窗体登录仿asp.net验证成功后进入主界面
  4. 大量删除MySQL中的数据
  5. 登录账号用户名判断_如何设计 QQ、微信等第三方账号登陆 ?
  6. 容器技术Docker K8s 24 容器服务ACK基础与进阶-日志管理
  7. checkIP——烂代码又堆了一个ip活性检测工具
  8. freemarker导出word如何换行
  9. OSChina 周四乱弹 —— 大光头与地中海并行,格子衫共沙滩裤一色
  10. PHP与其他语言的比较
  11. python数据按照分组进行频率分布_python实现读取类别频数数据画水平条形图案例...
  12. Oracle最无奈错误PLS-00103
  13. 图片怎么缩小尺寸比例不变?
  14. 前端html标签拨打电话
  15. 计算机存储介质清除工具,天桥科技存储介质信息消除工具
  16. ambari-server HA
  17. GMM-HMM孤立词识别
  18. 《分布式协议与算法实战》——专栏笔记
  19. 上周技术关注:Google是如何运行的?
  20. Python学习日记-函数基础

热门文章

  1. 如何把文件模版上传到SAP数据库层.
  2. 第12个双11,天猫的“造新”运动
  3. pwm一个时间单位_RK3308——RGB调色灯三路PWM驱动
  4. uniapp 自定义进度条_如何解决uniapp小程序下载进度条问题
  5. android显示3d模型_使用Unity AR Foundation在增强现实中查看模型
  6. java中script类_在Scripting java(javax.script)中导入一个类
  7. 怎么看电脑电源多少w_电脑电源怎么测试通电
  8. php 扩展包是什么意思,大家知道扩展用户组是什么意思么??
  9. mysql mtq_MySQL基础知识 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  10. python函数定义与使用