栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言实现php的trim标签

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言实现php的trim标签

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


static char* trim(char*str){
  char* p1 = str,*p2 = NULL,*p3 = NULL;
  int flag = 0;
  while(*(p1) != ''){
    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 = '';
  else if(p2 != NULL) *p2 = '';
  return str;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/64659.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号