c++ trim 去字符串空格
来源:互联网 发布:ubuntu流量监控 编辑:程序博客网 时间:2024/04/26 02:48
现在麻烦的是每次用完需要free,其他方面都还行。
/*
Inputs:
src : 原始字符串
left: 去除左边的
right:去除右边的
all: 去除所有
return : dst chars
*/
char* trim_c(char* src, bool left = true, bool right = true, bool all = false){#ifndef SPACE_CHAR#define SPACE_CHAR ' '#define END_OF_CHAR '\0'#endifsize_t src_len = strlen(src);size_t h_ind = 0;//Trim all,very first priorityif (all){char* dst = (char*) malloc(src_len+1);int tink = 0;while(h_ind < src_len){if (src[h_ind] != SPACE_CHAR){dst[tink] = src[h_ind];tink++;}h_ind++;}dst[tink] = END_OF_CHAR;return dst;}//Trim leftif (left){while(src[h_ind] == SPACE_CHAR){h_ind++;}}//Trim rightif (right){while(src[src_len - 1] == SPACE_CHAR){src_len--;}}size_t new_len = (src_len - h_ind);char* buffer = (char*)malloc(new_len+1);memset(buffer, 0, new_len+1);memcpy(buffer, src+h_ind, new_len);buffer[new_len] = END_OF_CHAR;return buffer;}
阅读全文
0 0
- c++ trim 去字符串空格
- javascript 字符串去空格(vb trim)
- JS Trim() 去空格
- c语言-字符串去空格
- AS3 去空格函数 trim
- C语言去除字符串首尾空格,trim()函数实现
- 字符串去空格 c语言实现
- c语言去字符串 首尾空格
- jquery $.trim()去除字符串空格
- bash 中 trim 字符串(去除首尾空格) - grep 去空行
- Java 去空格函数 trim 所在类
- php去空格,trim不行,str_replace行
- IE下js实现trim()去空格
- 给所有的input trim去空格
- 【TRIM】TRIM函数“去空格” 功能之外的洞天
- Oracle:返回索引instr(), 子字符串substr(),去空格trim(),统一大小写Lower(),Upper(),字符串长度length()
- C/C++--字符串切割及去两端空格
- js去字符串空格
- 视图
- 图片的轮播
- log4j输出日志到flume
- PTA(数据结构)-带头结点的单链表就地逆置
- 利用Mysql5.7的新特性实现多机房高可用架构
- c++ trim 去字符串空格
- JAVA设计模式之单例模式
- 平时快捷键
- spark的一些小项目
- MTK6517平台0309camera模块驱动、设备、总线结构笔记
- C#世界探索之路
- node项目
- 初学自定义View
- ubuntu 安装 mongo