trim函数

找来找去, C++库里竟然没trim函数, 那自己写咯

static std::string ltrim(const std::string & str) {
	std::string::iterator iter;
	std::string ss = str;
	for (iter = ss.begin(); iter != ss.end(); iter++) {
		if (!isspace(*iter))
			break;
	}
	ss.erase(ss.begin(), iter);
	return ss;
}

static std::string rtrim(const std::string & str) {
	std::string::iterator iter;
	std::string ss = str;
	for (iter = ss.end(); iter != ss.begin(); iter--) {
		if (!isspace(*iter - 1))
			break;
	}
	ss.erase(iter, ss.end());
	return ss;
}

static std::string trim(const std::string & str) {
	return ltrim(rtrim(str));
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值