• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > c语言实现php的trim标签

c语言实现php的trim标签

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c语言trim,c语言trim函数,php trim,php trim函数,php中trim等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

清除字符串开头结尾除空白
修改原字符串
不能清除全角字符

/*
 * 清除字符串开始结尾处的空白
 * 修改原字符串
 * */
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;
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • c语言实现php的trim标签

相关文章

  • 2017-05-28C/C++字符串查找函数全面了解
  • 2017-05-28基于memset()函数的深入理解
  • 2017-05-28C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法
  • 2017-05-28C++里最容易忽视却不能忽视的问题(必看)
  • 2017-05-28C语言中打印特殊图案的实现代码
  • 2017-05-28冒泡算法的改进具体实现
  • 2017-05-28详解数据结构C语言实现之循环队列
  • 2017-05-28C语言单链表的实现
  • 2017-05-28C语言中怎么在main函数开始前执行函数
  • 2017-05-28详解C++编程中运算符的使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C 二分查找 递归与非递归的实现代码
    • 华为面试题数字大小写转换
    • C++联合体union用法实例详解
    • Define,const,static用法总结
    • 深入分析Linux下如何对C语言进行编程
    • 理解C++编程中的std::function函数封装
    • C语言实现Linux下的socket文件传输实例
    • C语言共用体(C语言union用法)详解
    • C语言的语法风格与代码书写规范指南
    • 探讨编写int strlen(char *strDest);不允许定义变量的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有