C Tricks(十三)—— trim 的实现
2016-06-14 18:34
246 查看
trim:修改;
trim 函数一般删除(所谓删除其实是限制区域)字符串两端的某一字符:
当然这样写也过于死板,比如我们想确定被括号圈中的区域,也即左侧来到第一个
trim 函数一般删除(所谓删除其实是限制区域)字符串两端的某一字符:
void trim(const char exp[], int& lo, int& hi, char c = ' '){ while (lo <= hi && exp[lo] == c) ++lo; while (lo <= hi && exp[hi] == c) --hi; }
当然这样写也过于死板,比如我们想确定被括号圈中的区域,也即左侧来到第一个
(,右侧来到
)。
void trim(const char exp[], int& lo, int& hi) { while (lo <= hi && exp[lo] != '(' && exp[lo] != ')') ++lo; while (lo <= hi && exp[hi] != '(' && exp[hi] != ')') --hi; }
相关文章推荐
- firewalld对指定IP开放指定端口的配置
- CentOS 7 下MySQL 5.7.12主从复制架构配置记录(亲自验证可行)
- java堆分析工具jmap
- Cocoa过滤器NSPredicate的完全用法
- chrome插件开发
- 数据分析师8步法
- solr 自定义QueryParser 用户查询解析方案
- EntityFramework的多种记录日志方式,记录错误并分析执行时间过长原因(系列4)
- log4j使用总结
- perf 移植
- Android典型界面设计——FragmentTabHost+Fragment实现底部tab切换
- 【SpringMVC】<context:include-filter>和<context:exclude-filter>使用时要注意的地方
- Javascript笔记——String对象的常用方法
- SpringMvc 使用poi导入导出Excel
- 天气预报的实现分析
- WebView的用法
- Android 常用数据适配器SimpleAdapter
- 数学公式再次试验
- 守护进程设计
- fiddler还是浏览器的问题